von Gutergast » Di 2. Mär 2021, 10:46
Ich glaube, die etwas umständlich gestellte Frage war anders gemeint, nämlich wie man die TikZ-Abbildung so skalieren kann, dass sie in der Breite in den Textbereich passt.
Es gibt verschiedene Arten, TikZ-Abbildungen zu skalieren. Hier wäre es natürlich sinnvoll gewesen, die Abbildung direkt in einer passenden Breite zu entwerfen, statt sie erst 25cm breit zu machen, um sie dann wieder schmaler zu zwingen. Richtig sinnvoll ist die Breite nachträglich eigentlich nur mit winziger Schrift zu halten, beispielsweise mit (ich habe alles überflüssige weggelassen, einschließlich der für ein Minimalbeispiel eher unpraktischen Aufteilung in mehrere Dateien):
\documentclass[headheight=2.0cm, DIV=11]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}% 1.14 ist schon lange veraltet, compat gehört immer
% vor alle anderen pgf/TikZ-Operationen,
% beispielsweise \usetikzlibrary
\usetikzlibrary{decorations.pathreplacing,positioning, arrows.meta}
\begin{document}
\noindent
\begin{minipage}{\linewidth}
\centering
\tiny
\begin{tikzpicture}[xscale=.5]
% draw horizontal line
\draw[thick, -Triangle] (0,0) -- (26,0) node[below left=3pt and -8pt]{Alter};
% draw vertical lines
\foreach \x in {0,1,2,...,25}
\draw (\x cm,3pt) -- (\x cm,-3pt);
% draw nodes
\draw (0,0) node[below=3pt] {$ 0 $} node[above=3pt] {};
\draw (5,0) node[below=3pt] {$ 5 $} node[above=3pt] {};
\draw (10,0) node[below=3pt] {$ 10 $} node[above=3pt] {};
\draw (15,0) node[below=3pt] {$ 15 $} node[above=3pt] {};
\draw (20,0) node[below=3pt] {$ 20 $} node[above=3pt] {};
\draw (25,0) node[below=3pt] {$ 25 $} node[above=3pt] {};
\filldraw
(3.2,0) circle (3pt) node[align=left, below] {Akute Windpoken} --
(22,0) circle (3pt) node[align=center, below] {Akute G\"urtelrose};
%% Pfeil und Beschriftung
\node[align=center] at (3,2) {Erstinfektion\\ mit Herpes zoster};
\draw [thick,->] (3,1.6) -- (3,0.2);
%% Pfeil und Beschriftung
\node[align=right] at (3.8,1.0) {Lytischer\\Zyklus};
\draw [thick,->] (3.2,1.0) -- (3.2,0.2);
%% Pfeil und Beschriftung
\node[align=right] at (22,1.4) {Lytischer\\Zyklus};
\draw [thick,->] (22,1.0) -- (22,0.2);
%% Klammer und Beschriftung
\node[align=center] at (12.5,1) {lysogener\\Zyklus};
\draw [thick,decorate,decoration={brace,amplitude=6pt,raise=0pt}] (3.5,0.15) -- (21.9,0.15);
%% Bar und Beschriftung
\draw[red!, line width=4pt] (3,-0.7) -- +(0.2,0);
\node[align=center] at (3.1,-1.0) {Inkubationszeit};
\end{tikzpicture}
\captionof{figure}{Zeitstrahl der Herpes-Infektion}%
\label{fig:Infektionsgeschehen}
\end{minipage}
\end{document}
Ich glaube, die etwas umständlich gestellte Frage war anders gemeint, nämlich wie man die TikZ-Abbildung so skalieren kann, dass sie in der Breite in den Textbereich passt.
[url=https://texwelt.de/fragen/867/wie-kann-ich-eine-tikz-grafik-vergroern-oder-verkleinern]Es gibt verschiedene Arten, TikZ-Abbildungen zu skalieren[/url]. Hier wäre es natürlich sinnvoll gewesen, die Abbildung direkt in einer passenden Breite zu entwerfen, statt sie erst 25cm breit zu machen, um sie dann wieder schmaler zu zwingen. Richtig sinnvoll ist die Breite nachträglich eigentlich nur mit winziger Schrift zu halten, beispielsweise mit (ich habe alles überflüssige weggelassen, einschließlich der für ein [mwe][/mwe] eher unpraktischen Aufteilung in mehrere Dateien): [code]\documentclass[headheight=2.0cm, DIV=11]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}% 1.14 ist schon lange veraltet, compat gehört immer
% vor alle anderen pgf/TikZ-Operationen,
% beispielsweise \usetikzlibrary
\usetikzlibrary{decorations.pathreplacing,positioning, arrows.meta}
\begin{document}
\noindent
\begin{minipage}{\linewidth}
\centering
\tiny
\begin{tikzpicture}[xscale=.5]
% draw horizontal line
\draw[thick, -Triangle] (0,0) -- (26,0) node[below left=3pt and -8pt]{Alter};
% draw vertical lines
\foreach \x in {0,1,2,...,25}
\draw (\x cm,3pt) -- (\x cm,-3pt);
% draw nodes
\draw (0,0) node[below=3pt] {$ 0 $} node[above=3pt] {};
\draw (5,0) node[below=3pt] {$ 5 $} node[above=3pt] {};
\draw (10,0) node[below=3pt] {$ 10 $} node[above=3pt] {};
\draw (15,0) node[below=3pt] {$ 15 $} node[above=3pt] {};
\draw (20,0) node[below=3pt] {$ 20 $} node[above=3pt] {};
\draw (25,0) node[below=3pt] {$ 25 $} node[above=3pt] {};
\filldraw
(3.2,0) circle (3pt) node[align=left, below] {Akute Windpoken} --
(22,0) circle (3pt) node[align=center, below] {Akute G\"urtelrose};
%% Pfeil und Beschriftung
\node[align=center] at (3,2) {Erstinfektion\\ mit Herpes zoster};
\draw [thick,->] (3,1.6) -- (3,0.2);
%% Pfeil und Beschriftung
\node[align=right] at (3.8,1.0) {Lytischer\\Zyklus};
\draw [thick,->] (3.2,1.0) -- (3.2,0.2);
%% Pfeil und Beschriftung
\node[align=right] at (22,1.4) {Lytischer\\Zyklus};
\draw [thick,->] (22,1.0) -- (22,0.2);
%% Klammer und Beschriftung
\node[align=center] at (12.5,1) {lysogener\\Zyklus};
\draw [thick,decorate,decoration={brace,amplitude=6pt,raise=0pt}] (3.5,0.15) -- (21.9,0.15);
%% Bar und Beschriftung
\draw[red!, line width=4pt] (3,-0.7) -- +(0.2,0);
\node[align=center] at (3.1,-1.0) {Inkubationszeit};
\end{tikzpicture}
\captionof{figure}{Zeitstrahl der Herpes-Infektion}%
\label{fig:Infektionsgeschehen}
\end{minipage}
\end{document}[/code]