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

I recently started my machine learning PhD and I have absolutely no idea what I'm doing

How was the blinking terminal cursor invented?

Prints each letter of a string in different colors. C#

Why do academics prefer Mac/Linux?

Why does string strummed with finger sound different from the one strummed with pick?

Can a generation ship withstand its own oxygen and daily wear for many thousands of years?

Hotel booking: Why is Agoda much cheaper than booking.com?

FIFO data structure in pure C

on the truth quest vs in the quest for truth

Should all adjustments be random effects in a mixed linear effect?

Why does a table with a defined constant in its index compute 10X slower?

Driving a school bus in the USA

Parse a C++14 integer literal

Shortest amud or daf in Shas?

Pedaling at different gear ratios on flat terrain: what's the point?

Cathy’s Composite party is powered by three Prime Pals. Can you find them?

Why are stats in Angband written as 18/** instead of 19, 20...?

Does the usage of mathematical symbols work differently in books than in theses?

What should I wear to go and sign an employment contract?

Divisor Rich and Poor Numbers

Error when running ((x++)) as root

Lock out of Oracle based on Windows username

Who is frowning in the sentence "Daisy looked at Tom frowning"?

Would a "ring language" be possible?



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









New contributor



Rhynden is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.














  • 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
    yesterday















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









New contributor



Rhynden is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.














  • 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
    yesterday













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









New contributor



Rhynden is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











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









New contributor



Rhynden is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share|improve this question









New contributor



Rhynden is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share|improve this question




share|improve this question








edited May 12 at 23:59









jGaboardi

112112




112112






New contributor



Rhynden is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








asked May 12 at 22:23









RhyndenRhynden

445




445




New contributor



Rhynden is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




New contributor




Rhynden is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









  • 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
    yesterday












  • 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
    yesterday







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
yesterday





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

– vi pa
yesterday










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
);



);






Rhynden is a new contributor. Be nice, and check out our Code of Conduct.









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

127k6162308




127k6162308












  • 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,1041210




1,1041210












  • 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

134k872179




134k872179












  • 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










Rhynden is a new contributor. Be nice, and check out our Code of Conduct.









draft saved

draft discarded


















Rhynden is a new contributor. Be nice, and check out our Code of Conduct.












Rhynden is a new contributor. Be nice, and check out our Code of Conduct.











Rhynden is a new contributor. Be nice, and check out our Code of Conduct.














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

Get product attribute by attribute group code in magento 2get product attribute by product attribute group in magento 2Magento 2 Log Bundle Product Data in List Page?How to get all product attribute of a attribute group of Default attribute set?Magento 2.1 Create a filter in the product grid by new attributeMagento 2 : Get Product Attribute values By GroupMagento 2 How to get all existing values for one attributeMagento 2 get custom attribute of a single product inside a pluginMagento 2.3 How to get all the Multi Source Inventory (MSI) locations collection in custom module?Magento2: how to develop rest API to get new productsGet product attribute by attribute group code ( [attribute_group_code] ) in magento 2

Category:9 (number) SubcategoriesMedia in category "9 (number)"Navigation menuUpload mediaGND ID: 4485639-8Library of Congress authority ID: sh85091979ReasonatorScholiaStatistics

Magento 2.3: How do i solve this, Not registered handle, on custom form?How can i rewrite TierPrice Block in Magento2magento 2 captcha not rendering if I override layout xmlmain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento 2.2.5: Overriding Admin Controller sales/orderMagento 2.2.5: Add, Update and Delete existing products Custom OptionsMagento 2.3 : File Upload issue in UI Component FormMagento2 Not registered handleHow to configured Form Builder Js in my custom magento 2.3.0 module?Magento 2.3. How to create image upload field in an admin form