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
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
New contributor
add a comment |
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
New contributor
1
welcome to text.se. quick, dirthy hack: addscale=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 puthspace-7.5ex
betweenbeginfigure
andbegintikzpicture
– vi pa
yesterday
add a comment |
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
New contributor
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
tikz-pgf floats tikz-styles adjustbox
New contributor
New contributor
edited May 12 at 23:59
jGaboardi
112112
112112
New contributor
asked May 12 at 22:23
RhyndenRhynden
445
445
New contributor
New contributor
1
welcome to text.se. quick, dirthy hack: addscale=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 puthspace-7.5ex
betweenbeginfigure
andbegintikzpicture
– vi pa
yesterday
add a comment |
1
welcome to text.se. quick, dirthy hack: addscale=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 puthspace-7.5ex
betweenbeginfigure
andbegintikzpicture
– 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
add a comment |
3 Answers
3
active
oldest
votes
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
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
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.
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
add a comment |
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.
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
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
add a comment |
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
:
(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
Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)
– Rhynden
May 13 at 19:35
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
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
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.
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
add a comment |
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
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
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.
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
add a comment |
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
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
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.
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
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
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.
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
add a comment |
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
add a comment |
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.
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
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
add a comment |
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.
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
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
add a comment |
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.
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
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.
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
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
add a comment |
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
add a comment |
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
:
(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
Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)
– Rhynden
May 13 at 19:35
add a comment |
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
:
(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
Thanks that worked better than the scale option and wasn't dirty, though I stick to marmots answer. :)
– Rhynden
May 13 at 19:35
add a comment |
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
:
(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
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
:
(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
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
add a comment |
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
add a comment |
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.
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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
betweenbeginfigure
andbegintikzpicture
– vi pa
yesterday