Tikzpicture in figure problemAligning 2 Minipages to the top of a figure and scaling nodesTikZ: Cropping the Bounding BoxRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?TikZ/ERD: node (=Entity) label on the insideInput/Output Nodes - Specification and Description LanguageTikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of them

What was the idiom for something that we take without a doubt?

Have 1.5% of all nuclear reactors ever built melted down?

Did people Unsnap to where they were?

Why does Mjolnir fall down in Age of Ultron but not in Endgame?

What is a really good book for complex variables?

How to respond to an upset student?

Python program to take in two strings and print the larger string

Caught 2 students cheating together on the final exam that I proctored

Count Even Digits In Number

A Riley Respite

What to keep in mind when telling an aunt how wrong her actions are, without creating further family conflict?

Where's this lookout in Nova Scotia?

What are these arcade games in Ghostbusters 1984?

How to use libraries with delays inside within a time critical STM32 HAL application?

Inconsistent results from Wolfram Could

Are these reasonable traits for someone with autism?

Which melee weapons have the Two-Handed property, but lack Heavy and Special?

Is it possible to remotely hack the GPS system and disable GPS service worldwide?

How long until a random word with letters "A", "B", "C" ends in the pattern "ABC"?

What is Theresa May waiting for?

My employer faked my resume to acquire projects

Can I tell a prospective employee that everyone in the team is leaving?

I know that there is a preselected candidate for a position to be filled at my department. What should I do?

How to Pin Point Large File eating space in Fedora 18



Tikzpicture in figure problem


Aligning 2 Minipages to the top of a figure and scaling nodesTikZ: Cropping the Bounding BoxRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?TikZ/ERD: node (=Entity) label on the insideInput/Output Nodes - Specification and Description LanguageTikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of them













2















Below is my MWE. My only problem is, I need the tikzpicture to be pagewidth (textwidth) and not overflow to the right. I tried adjustbox, fbox and resizebox.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure

begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure
enddocument


Any help is appreciated.










share|improve this question



















  • 1





    welcome to text.se. quick, dirthy hack: add scale=0.8, transform shape,. i would reduce size of nodes and fonts inside it.

    – Zarko
    May 12 at 22:33











  • Thanks, but thats too dirty. Don't to mess with that until it finally fits. The paper is rather of importance. Thanks though!

    – Rhynden
    May 13 at 19:27











  • Another dirty solution is put hspace-7.5ex between beginfigure and begintikzpicture

    – vi pa
    May 15 at 11:30















2















Below is my MWE. My only problem is, I need the tikzpicture to be pagewidth (textwidth) and not overflow to the right. I tried adjustbox, fbox and resizebox.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure

begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure
enddocument


Any help is appreciated.










share|improve this question



















  • 1





    welcome to text.se. quick, dirthy hack: add scale=0.8, transform shape,. i would reduce size of nodes and fonts inside it.

    – Zarko
    May 12 at 22:33











  • Thanks, but thats too dirty. Don't to mess with that until it finally fits. The paper is rather of importance. Thanks though!

    – Rhynden
    May 13 at 19:27











  • Another dirty solution is put hspace-7.5ex between beginfigure and begintikzpicture

    – vi pa
    May 15 at 11:30













2












2








2








Below is my MWE. My only problem is, I need the tikzpicture to be pagewidth (textwidth) and not overflow to the right. I tried adjustbox, fbox and resizebox.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure

begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure
enddocument


Any help is appreciated.










share|improve this question
















Below is my MWE. My only problem is, I need the tikzpicture to be pagewidth (textwidth) and not overflow to the right. I tried adjustbox, fbox and resizebox.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure

begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure
enddocument


Any help is appreciated.







tikz-pgf floats tikz-styles adjustbox






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited May 12 at 23:59









jGaboardi

194113




194113










asked May 12 at 22:23









RhyndenRhynden

495




495







  • 1





    welcome to text.se. quick, dirthy hack: add scale=0.8, transform shape,. i would reduce size of nodes and fonts inside it.

    – Zarko
    May 12 at 22:33











  • Thanks, but thats too dirty. Don't to mess with that until it finally fits. The paper is rather of importance. Thanks though!

    – Rhynden
    May 13 at 19:27











  • Another dirty solution is put hspace-7.5ex between beginfigure and begintikzpicture

    – vi pa
    May 15 at 11:30












  • 1





    welcome to text.se. quick, dirthy hack: add scale=0.8, transform shape,. i would reduce size of nodes and fonts inside it.

    – Zarko
    May 12 at 22:33











  • Thanks, but thats too dirty. Don't to mess with that until it finally fits. The paper is rather of importance. Thanks though!

    – Rhynden
    May 13 at 19:27











  • Another dirty solution is put hspace-7.5ex between beginfigure and begintikzpicture

    – vi pa
    May 15 at 11:30







1




1





welcome to text.se. quick, dirthy hack: add scale=0.8, transform shape,. i would reduce size of nodes and fonts inside it.

– Zarko
May 12 at 22:33





welcome to text.se. quick, dirthy hack: add scale=0.8, transform shape,. i would reduce size of nodes and fonts inside it.

– Zarko
May 12 at 22:33













Thanks, but thats too dirty. Don't to mess with that until it finally fits. The paper is rather of importance. Thanks though!

– Rhynden
May 13 at 19:27





Thanks, but thats too dirty. Don't to mess with that until it finally fits. The paper is rather of importance. Thanks though!

– Rhynden
May 13 at 19:27













Another dirty solution is put hspace-7.5ex between beginfigure and begintikzpicture

– vi pa
May 15 at 11:30





Another dirty solution is put hspace-7.5ex between beginfigure and begintikzpicture

– vi pa
May 15 at 11:30










3 Answers
3






active

oldest

votes


















4














You can always compute the maximal width the nodes should have to fill the full page precisely. We need 4*(space taken by a node)+3*(node distance)=textwidth, where space taken by a node=(text width) + 2*(inner sep)+2*(outer sep). Note that tikzstyle is deprecated.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
% line/.style=draw, thick, <-,
% element/.style=
% tape,
% top color=white,
% bottom color=blue!50!black!60!,
% minimum width=8em,
% draw=blue!40!black!90, very thick,
% text width=10em,
% minimum height=3.5em,
% text centered,
% on chain,
every join/.style=->, thick,shorten >=1pt,
% decoration=brace,
% tuborg/.style=decorate,
% tubnode/.style=midway, right=2pt,



begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
beginscope[punktchain/.append style=text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endscope
endtikzpicture
endfigure
enddocument


enter image description here



The output suggests that you may either want to write the text of the third node in two lines, have different widths for different nodes or to make them smaller by using scale=(something <1) in the nodes.



Let's assume you only want to scale the text. The scale factor that makes the picture precisely fit can be computed as follows.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarypositioning,chains,arrows


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt


begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
defmyLstFairRun,Set I/O,CbmStsFindClusters,CbmStsFindHits
defmywidth0
foreach X [count=Y] in myLst

pgfmathsetmacromywidthmax(width("X"),mywidth)
xdefmywidthmywidth

pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
pgfmathsetmacromyscale(mynodewidth-4)/mywidth
foreach X in myLst
node[punktchain,join,text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]scaleboxmyscaleX;
endtikzpicture
endfigure
enddocument


enter image description here



As you can see, all you need to do is to supply the code with the list myLst which contains the texts, everything else is automatic.






share|improve this answer

























  • Thanks, that's the cleanest way for me, though it's more complicated. But really works like a charm.

    – Rhynden
    May 13 at 19:33



















3














There are two approaches:



As @Zarko mentioned, you can change the font and reduce the size of the text width. The second approach is to leave everything the same and add transform canvas=xshift = 0.8cm to tikzpicture options.



Output



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=7.5em,
minimum height=3em,
text centered,
font = footnotesize,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure

beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right, transform canvas=xshift = 0.8cm]
node[punktchain, join, text width=10em, font =normalsize]FairRun;
node[punktchain, join, text width=10em, font =normalsize]Set I/O;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindClusters;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindHits;
endtikzpicture
endfigure
enddocument





share|improve this answer























  • Thanks that worked well, but I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35











  • @Rhynden As you wish! He always have neat solutions.

    – M. Al Jumaily
    May 13 at 19:36


















3














i would change text width with minimum width which i would reduce to smaller size, for example to 7em. also I would all doubled TikZ libraries and use tikzset instead of tikzstyle:



enter image description here



(red lines indicate text borders)



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibraryarrows,
calc, chains,
decorations.pathreplacing, decorations.pathmorphing,
matrix,
positioning,
shapes.geometric, shapes.symbols,
trees


usepackagecapt-of


tikzsetrounddiagram/.style =
>=stealth',
punktchain/.style = rectangle, rounded corners, draw, very thick,
minimum width=7em, % <--- changed from "text width"
minimum height=5ex,
align=center, on chain,
line/.style = draw, thick, <-,
element/.style = tape, draw=blue!40!black!90, very thick,
top color=white, bottom color=blue!50!black!60!,
text width=10em, minimum height=7ex,
align=center, on chain,
every join/.style = ->, thick,shorten >=1pt,
decoration = brace,
tuborg/.style = decorate,
tubnode/.style = midway, right=2pt,


%---------------- show page layout. don't use in a real document!
usepackageshowframe
renewcommandShowFrameLinethickness0.15pt
renewcommand*ShowFrameColorcolorred
%---------------------------------------------------------------%


begindocument
beginfigure
centering
begintikzpicture[style=rounddiagram,
node distance=5mm,
start chain=going right,
punktchain/.append style = join
]
node[punktchain] FairRun;
node[punktchain] Set I/O;
node[punktchain] CbmStsFindClusters;
node[punktchain] CbmStsFindHits;
endtikzpicture
endfigure
enddocument





share|improve this answer

























  • Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35











Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "85"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f490541%2ftikzpicture-in-figure-problem%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























3 Answers
3






active

oldest

votes








3 Answers
3






active

oldest

votes









active

oldest

votes






active

oldest

votes









4














You can always compute the maximal width the nodes should have to fill the full page precisely. We need 4*(space taken by a node)+3*(node distance)=textwidth, where space taken by a node=(text width) + 2*(inner sep)+2*(outer sep). Note that tikzstyle is deprecated.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
% line/.style=draw, thick, <-,
% element/.style=
% tape,
% top color=white,
% bottom color=blue!50!black!60!,
% minimum width=8em,
% draw=blue!40!black!90, very thick,
% text width=10em,
% minimum height=3.5em,
% text centered,
% on chain,
every join/.style=->, thick,shorten >=1pt,
% decoration=brace,
% tuborg/.style=decorate,
% tubnode/.style=midway, right=2pt,



begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
beginscope[punktchain/.append style=text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endscope
endtikzpicture
endfigure
enddocument


enter image description here



The output suggests that you may either want to write the text of the third node in two lines, have different widths for different nodes or to make them smaller by using scale=(something <1) in the nodes.



Let's assume you only want to scale the text. The scale factor that makes the picture precisely fit can be computed as follows.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarypositioning,chains,arrows


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt


begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
defmyLstFairRun,Set I/O,CbmStsFindClusters,CbmStsFindHits
defmywidth0
foreach X [count=Y] in myLst

pgfmathsetmacromywidthmax(width("X"),mywidth)
xdefmywidthmywidth

pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
pgfmathsetmacromyscale(mynodewidth-4)/mywidth
foreach X in myLst
node[punktchain,join,text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]scaleboxmyscaleX;
endtikzpicture
endfigure
enddocument


enter image description here



As you can see, all you need to do is to supply the code with the list myLst which contains the texts, everything else is automatic.






share|improve this answer

























  • Thanks, that's the cleanest way for me, though it's more complicated. But really works like a charm.

    – Rhynden
    May 13 at 19:33
















4














You can always compute the maximal width the nodes should have to fill the full page precisely. We need 4*(space taken by a node)+3*(node distance)=textwidth, where space taken by a node=(text width) + 2*(inner sep)+2*(outer sep). Note that tikzstyle is deprecated.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
% line/.style=draw, thick, <-,
% element/.style=
% tape,
% top color=white,
% bottom color=blue!50!black!60!,
% minimum width=8em,
% draw=blue!40!black!90, very thick,
% text width=10em,
% minimum height=3.5em,
% text centered,
% on chain,
every join/.style=->, thick,shorten >=1pt,
% decoration=brace,
% tuborg/.style=decorate,
% tubnode/.style=midway, right=2pt,



begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
beginscope[punktchain/.append style=text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endscope
endtikzpicture
endfigure
enddocument


enter image description here



The output suggests that you may either want to write the text of the third node in two lines, have different widths for different nodes or to make them smaller by using scale=(something <1) in the nodes.



Let's assume you only want to scale the text. The scale factor that makes the picture precisely fit can be computed as follows.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarypositioning,chains,arrows


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt


begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
defmyLstFairRun,Set I/O,CbmStsFindClusters,CbmStsFindHits
defmywidth0
foreach X [count=Y] in myLst

pgfmathsetmacromywidthmax(width("X"),mywidth)
xdefmywidthmywidth

pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
pgfmathsetmacromyscale(mynodewidth-4)/mywidth
foreach X in myLst
node[punktchain,join,text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]scaleboxmyscaleX;
endtikzpicture
endfigure
enddocument


enter image description here



As you can see, all you need to do is to supply the code with the list myLst which contains the texts, everything else is automatic.






share|improve this answer

























  • Thanks, that's the cleanest way for me, though it's more complicated. But really works like a charm.

    – Rhynden
    May 13 at 19:33














4












4








4







You can always compute the maximal width the nodes should have to fill the full page precisely. We need 4*(space taken by a node)+3*(node distance)=textwidth, where space taken by a node=(text width) + 2*(inner sep)+2*(outer sep). Note that tikzstyle is deprecated.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
% line/.style=draw, thick, <-,
% element/.style=
% tape,
% top color=white,
% bottom color=blue!50!black!60!,
% minimum width=8em,
% draw=blue!40!black!90, very thick,
% text width=10em,
% minimum height=3.5em,
% text centered,
% on chain,
every join/.style=->, thick,shorten >=1pt,
% decoration=brace,
% tuborg/.style=decorate,
% tubnode/.style=midway, right=2pt,



begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
beginscope[punktchain/.append style=text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endscope
endtikzpicture
endfigure
enddocument


enter image description here



The output suggests that you may either want to write the text of the third node in two lines, have different widths for different nodes or to make them smaller by using scale=(something <1) in the nodes.



Let's assume you only want to scale the text. The scale factor that makes the picture precisely fit can be computed as follows.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarypositioning,chains,arrows


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt


begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
defmyLstFairRun,Set I/O,CbmStsFindClusters,CbmStsFindHits
defmywidth0
foreach X [count=Y] in myLst

pgfmathsetmacromywidthmax(width("X"),mywidth)
xdefmywidthmywidth

pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
pgfmathsetmacromyscale(mynodewidth-4)/mywidth
foreach X in myLst
node[punktchain,join,text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]scaleboxmyscaleX;
endtikzpicture
endfigure
enddocument


enter image description here



As you can see, all you need to do is to supply the code with the list myLst which contains the texts, everything else is automatic.






share|improve this answer















You can always compute the maximal width the nodes should have to fill the full page precisely. We need 4*(space taken by a node)+3*(node distance)=textwidth, where space taken by a node=(text width) + 2*(inner sep)+2*(outer sep). Note that tikzstyle is deprecated.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
% line/.style=draw, thick, <-,
% element/.style=
% tape,
% top color=white,
% bottom color=blue!50!black!60!,
% minimum width=8em,
% draw=blue!40!black!90, very thick,
% text width=10em,
% minimum height=3.5em,
% text centered,
% on chain,
every join/.style=->, thick,shorten >=1pt,
% decoration=brace,
% tuborg/.style=decorate,
% tubnode/.style=midway, right=2pt,



begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
beginscope[punktchain/.append style=text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endscope
endtikzpicture
endfigure
enddocument


enter image description here



The output suggests that you may either want to write the text of the third node in two lines, have different widths for different nodes or to make them smaller by using scale=(something <1) in the nodes.



Let's assume you only want to scale the text. The scale factor that makes the picture precisely fit can be computed as follows.



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarypositioning,chains,arrows


tikzsetrounddiagram/.style=>=stealth',
punktchain/.style=
rectangle,
rounded corners,
draw=black, very thick,
text width=10em,
minimum height=3em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt


begindocument
beginfigure

begintikzpicture[rounddiagram, node distance=.8cm, start chain=going right]
defmyLstFairRun,Set I/O,CbmStsFindClusters,CbmStsFindHits
defmywidth0
foreach X [count=Y] in myLst

pgfmathsetmacromywidthmax(width("X"),mywidth)
xdefmywidthmywidth

pgfmathsetmacromynodewidth(textwidth-3*0.8cm)/4-4pt
pgfmathsetmacromyscale(mynodewidth-4)/mywidth
foreach X in myLst
node[punktchain,join,text width=mynodewidth pt,inner sep=1pt,outer
sep=1pt]scaleboxmyscaleX;
endtikzpicture
endfigure
enddocument


enter image description here



As you can see, all you need to do is to supply the code with the list myLst which contains the texts, everything else is automatic.







share|improve this answer














share|improve this answer



share|improve this answer








edited May 13 at 1:55

























answered May 12 at 22:39









marmotmarmot

130k6164311




130k6164311












  • Thanks, that's the cleanest way for me, though it's more complicated. But really works like a charm.

    – Rhynden
    May 13 at 19:33


















  • Thanks, that's the cleanest way for me, though it's more complicated. But really works like a charm.

    – Rhynden
    May 13 at 19:33

















Thanks, that's the cleanest way for me, though it's more complicated. But really works like a charm.

– Rhynden
May 13 at 19:33






Thanks, that's the cleanest way for me, though it's more complicated. But really works like a charm.

– Rhynden
May 13 at 19:33












3














There are two approaches:



As @Zarko mentioned, you can change the font and reduce the size of the text width. The second approach is to leave everything the same and add transform canvas=xshift = 0.8cm to tikzpicture options.



Output



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=7.5em,
minimum height=3em,
text centered,
font = footnotesize,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure

beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right, transform canvas=xshift = 0.8cm]
node[punktchain, join, text width=10em, font =normalsize]FairRun;
node[punktchain, join, text width=10em, font =normalsize]Set I/O;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindClusters;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindHits;
endtikzpicture
endfigure
enddocument





share|improve this answer























  • Thanks that worked well, but I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35











  • @Rhynden As you wish! He always have neat solutions.

    – M. Al Jumaily
    May 13 at 19:36















3














There are two approaches:



As @Zarko mentioned, you can change the font and reduce the size of the text width. The second approach is to leave everything the same and add transform canvas=xshift = 0.8cm to tikzpicture options.



Output



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=7.5em,
minimum height=3em,
text centered,
font = footnotesize,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure

beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right, transform canvas=xshift = 0.8cm]
node[punktchain, join, text width=10em, font =normalsize]FairRun;
node[punktchain, join, text width=10em, font =normalsize]Set I/O;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindClusters;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindHits;
endtikzpicture
endfigure
enddocument





share|improve this answer























  • Thanks that worked well, but I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35











  • @Rhynden As you wish! He always have neat solutions.

    – M. Al Jumaily
    May 13 at 19:36













3












3








3







There are two approaches:



As @Zarko mentioned, you can change the font and reduce the size of the text width. The second approach is to leave everything the same and add transform canvas=xshift = 0.8cm to tikzpicture options.



Output



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=7.5em,
minimum height=3em,
text centered,
font = footnotesize,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure

beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right, transform canvas=xshift = 0.8cm]
node[punktchain, join, text width=10em, font =normalsize]FairRun;
node[punktchain, join, text width=10em, font =normalsize]Set I/O;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindClusters;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindHits;
endtikzpicture
endfigure
enddocument





share|improve this answer













There are two approaches:



As @Zarko mentioned, you can change the font and reduce the size of the text width. The second approach is to leave everything the same and add transform canvas=xshift = 0.8cm to tikzpicture options.



Output



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibrarymatrix, positioning,chains
usetikzlibrarycalc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols

usepackagecapt-of


tikzstylerounddiagram = [
%tikzset
>=stealth',
punktchain/.style=
rectangle,
rounded corners,
% fill=black!10,
draw=black, very thick,
text width=7.5em,
minimum height=3em,
text centered,
font = footnotesize,
on chain,
line/.style=draw, thick, <-,
element/.style=
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=8em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain,
every join/.style=->, thick,shorten >=1pt,
decoration=brace,
tuborg/.style=decorate,
tubnode/.style=midway, right=2pt,
]%


begindocument
beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right]
node[punktchain, join]FairRun;
node[punktchain, join]Set I/O;
node[punktchain, join]CbmStsFindClusters;
node[punktchain, join]CbmStsFindHits;
endtikzpicture
endfigure

beginfigure
begintikzpicture
[style=rounddiagram, node distance=.8cm, start chain=going right, transform canvas=xshift = 0.8cm]
node[punktchain, join, text width=10em, font =normalsize]FairRun;
node[punktchain, join, text width=10em, font =normalsize]Set I/O;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindClusters;
node[punktchain, join, text width=10em, font =normalsize]CbmStsFindHits;
endtikzpicture
endfigure
enddocument






share|improve this answer












share|improve this answer



share|improve this answer










answered May 12 at 22:44









M. Al JumailyM. Al Jumaily

1,1661210




1,1661210












  • Thanks that worked well, but I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35











  • @Rhynden As you wish! He always have neat solutions.

    – M. Al Jumaily
    May 13 at 19:36

















  • Thanks that worked well, but I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35











  • @Rhynden As you wish! He always have neat solutions.

    – M. Al Jumaily
    May 13 at 19:36
















Thanks that worked well, but I stick to marmots answer. :)

– Rhynden
May 13 at 19:35





Thanks that worked well, but I stick to marmots answer. :)

– Rhynden
May 13 at 19:35













@Rhynden As you wish! He always have neat solutions.

– M. Al Jumaily
May 13 at 19:36





@Rhynden As you wish! He always have neat solutions.

– M. Al Jumaily
May 13 at 19:36











3














i would change text width with minimum width which i would reduce to smaller size, for example to 7em. also I would all doubled TikZ libraries and use tikzset instead of tikzstyle:



enter image description here



(red lines indicate text borders)



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibraryarrows,
calc, chains,
decorations.pathreplacing, decorations.pathmorphing,
matrix,
positioning,
shapes.geometric, shapes.symbols,
trees


usepackagecapt-of


tikzsetrounddiagram/.style =
>=stealth',
punktchain/.style = rectangle, rounded corners, draw, very thick,
minimum width=7em, % <--- changed from "text width"
minimum height=5ex,
align=center, on chain,
line/.style = draw, thick, <-,
element/.style = tape, draw=blue!40!black!90, very thick,
top color=white, bottom color=blue!50!black!60!,
text width=10em, minimum height=7ex,
align=center, on chain,
every join/.style = ->, thick,shorten >=1pt,
decoration = brace,
tuborg/.style = decorate,
tubnode/.style = midway, right=2pt,


%---------------- show page layout. don't use in a real document!
usepackageshowframe
renewcommandShowFrameLinethickness0.15pt
renewcommand*ShowFrameColorcolorred
%---------------------------------------------------------------%


begindocument
beginfigure
centering
begintikzpicture[style=rounddiagram,
node distance=5mm,
start chain=going right,
punktchain/.append style = join
]
node[punktchain] FairRun;
node[punktchain] Set I/O;
node[punktchain] CbmStsFindClusters;
node[punktchain] CbmStsFindHits;
endtikzpicture
endfigure
enddocument





share|improve this answer

























  • Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35















3














i would change text width with minimum width which i would reduce to smaller size, for example to 7em. also I would all doubled TikZ libraries and use tikzset instead of tikzstyle:



enter image description here



(red lines indicate text borders)



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibraryarrows,
calc, chains,
decorations.pathreplacing, decorations.pathmorphing,
matrix,
positioning,
shapes.geometric, shapes.symbols,
trees


usepackagecapt-of


tikzsetrounddiagram/.style =
>=stealth',
punktchain/.style = rectangle, rounded corners, draw, very thick,
minimum width=7em, % <--- changed from "text width"
minimum height=5ex,
align=center, on chain,
line/.style = draw, thick, <-,
element/.style = tape, draw=blue!40!black!90, very thick,
top color=white, bottom color=blue!50!black!60!,
text width=10em, minimum height=7ex,
align=center, on chain,
every join/.style = ->, thick,shorten >=1pt,
decoration = brace,
tuborg/.style = decorate,
tubnode/.style = midway, right=2pt,


%---------------- show page layout. don't use in a real document!
usepackageshowframe
renewcommandShowFrameLinethickness0.15pt
renewcommand*ShowFrameColorcolorred
%---------------------------------------------------------------%


begindocument
beginfigure
centering
begintikzpicture[style=rounddiagram,
node distance=5mm,
start chain=going right,
punktchain/.append style = join
]
node[punktchain] FairRun;
node[punktchain] Set I/O;
node[punktchain] CbmStsFindClusters;
node[punktchain] CbmStsFindHits;
endtikzpicture
endfigure
enddocument





share|improve this answer

























  • Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35













3












3








3







i would change text width with minimum width which i would reduce to smaller size, for example to 7em. also I would all doubled TikZ libraries and use tikzset instead of tikzstyle:



enter image description here



(red lines indicate text borders)



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibraryarrows,
calc, chains,
decorations.pathreplacing, decorations.pathmorphing,
matrix,
positioning,
shapes.geometric, shapes.symbols,
trees


usepackagecapt-of


tikzsetrounddiagram/.style =
>=stealth',
punktchain/.style = rectangle, rounded corners, draw, very thick,
minimum width=7em, % <--- changed from "text width"
minimum height=5ex,
align=center, on chain,
line/.style = draw, thick, <-,
element/.style = tape, draw=blue!40!black!90, very thick,
top color=white, bottom color=blue!50!black!60!,
text width=10em, minimum height=7ex,
align=center, on chain,
every join/.style = ->, thick,shorten >=1pt,
decoration = brace,
tuborg/.style = decorate,
tubnode/.style = midway, right=2pt,


%---------------- show page layout. don't use in a real document!
usepackageshowframe
renewcommandShowFrameLinethickness0.15pt
renewcommand*ShowFrameColorcolorred
%---------------------------------------------------------------%


begindocument
beginfigure
centering
begintikzpicture[style=rounddiagram,
node distance=5mm,
start chain=going right,
punktchain/.append style = join
]
node[punktchain] FairRun;
node[punktchain] Set I/O;
node[punktchain] CbmStsFindClusters;
node[punktchain] CbmStsFindHits;
endtikzpicture
endfigure
enddocument





share|improve this answer















i would change text width with minimum width which i would reduce to smaller size, for example to 7em. also I would all doubled TikZ libraries and use tikzset instead of tikzstyle:



enter image description here



(red lines indicate text borders)



documentclass[
a4paper, % Papierformat A4
12pt, % Schrift 12-Punkt
headsepline, % mit Linie unter der Kopfzeile
numbers=noenddot, % Nummern ohne Punkt am Ende
bibliography=totoc, % Literaturverzeichnis mit Nummer im
Inhaltsverzeichnis (``TO Table Of Contents'')
index=totoc, % Index mit Nummer im Inhaltsverzeichnis
fleqn, % Formeln werden linksbündig statt zentriert
angeordnet
headings=normal % Etwas kleinere Überschriften
]scrbook

usepackagetikz
usetikzlibraryarrows,
calc, chains,
decorations.pathreplacing, decorations.pathmorphing,
matrix,
positioning,
shapes.geometric, shapes.symbols,
trees


usepackagecapt-of


tikzsetrounddiagram/.style =
>=stealth',
punktchain/.style = rectangle, rounded corners, draw, very thick,
minimum width=7em, % <--- changed from "text width"
minimum height=5ex,
align=center, on chain,
line/.style = draw, thick, <-,
element/.style = tape, draw=blue!40!black!90, very thick,
top color=white, bottom color=blue!50!black!60!,
text width=10em, minimum height=7ex,
align=center, on chain,
every join/.style = ->, thick,shorten >=1pt,
decoration = brace,
tuborg/.style = decorate,
tubnode/.style = midway, right=2pt,


%---------------- show page layout. don't use in a real document!
usepackageshowframe
renewcommandShowFrameLinethickness0.15pt
renewcommand*ShowFrameColorcolorred
%---------------------------------------------------------------%


begindocument
beginfigure
centering
begintikzpicture[style=rounddiagram,
node distance=5mm,
start chain=going right,
punktchain/.append style = join
]
node[punktchain] FairRun;
node[punktchain] Set I/O;
node[punktchain] CbmStsFindClusters;
node[punktchain] CbmStsFindHits;
endtikzpicture
endfigure
enddocument






share|improve this answer














share|improve this answer



share|improve this answer








edited May 13 at 0:02

























answered May 12 at 22:44









ZarkoZarko

135k872179




135k872179












  • Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35

















  • Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)

    – Rhynden
    May 13 at 19:35
















Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)

– Rhynden
May 13 at 19:35





Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)

– Rhynden
May 13 at 19:35

















draft saved

draft discarded
















































Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f490541%2ftikzpicture-in-figure-problem%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company