In folgendem Bsp. brauche ich einmal Gibt es eine Möglichkeit zu vermeiden, dass ich den ganzen Kram
zweimal wiederholen muss? Ich möchte nur die oberste Zeile angeben müssen. Öffne in Overleaf
\documentclass[border=3mm]{standalone} \usepackage{tikz} \usetikzlibrary{shapes.geometric} \usepackage{mwe} \begin{document} % Namen reservieren: \pgfmathsetmacro\Flaggenfaktor{0} \pgfmathsetmacro\Flaggenhoehe{3*\Flaggenfaktor} \pgfmathsetmacro\Flaggenbreite{5*\Flaggenfaktor} \begin{tikzpicture}[] \pgfmathsetmacro\Flaggenfaktor{2.75} \pgfmathsetmacro\Flaggenhoehe{3*\Flaggenfaktor} \pgfmathsetmacro\Flaggenbreite{5*\Flaggenfaktor} \node[draw, ultra thick, help lines, regular polygon, regular polygon sides=16, minimum size=0.4\textwidth] (brd) { \includegraphics[width=\Flaggenbreite em, height=\Flaggenhoehe em]{example-image}}; \node[font=\Huge\bfseries\sffamily, text=white] at (brd.center) {}; \pgfmathsetmacro\Flaggenfaktor{0.75} \pgfmathsetmacro\Flaggenhoehe{3*\Flaggenfaktor} \pgfmathsetmacro\Flaggenbreite{5*\Flaggenfaktor} \foreach[count=\n] \Bundesland in {BB, BE, BW, BY, HB, HE, HH, MV, NI, NW, RP, SH, SL, SN, ST, TH}{ \node[] at (brd.side \n) {\includegraphics[width=\Flaggenbreite em, height=\Flaggenhoehe em]{example-image}}; } \end{tikzpicture} \end{document} gefragt 16 Dez '18, 06:31 cis |
Man könnte beispielsweise ganz ohne Öffne in Overleaf
\documentclass[border=3mm]{standalone} \usepackage{tikz} \usetikzlibrary{shapes.geometric} % Namen reservieren: \newcommand*\Flaggenfaktor{0} \newcommand*\Flaggenhoehe{\Flaggenfaktor\dimexpr 3em\relax} \newcommand*\Flaggenbreite{\Flaggenfaktor\dimexpr 5em\relax} \usepackage{mwe} \begin{document} \begin{tikzpicture}[] \renewcommand*\Flaggenfaktor{2.75} \node[draw, ultra thick, help lines, regular polygon, regular polygon sides=16, minimum size=0.4\textwidth] (brd) { \includegraphics[width=\Flaggenbreite, height=\Flaggenhoehe]{example-image}}; \node[font=\Huge\bfseries\sffamily, text=white] at (brd.center) {}; \renewcommand\Flaggenfaktor{0.75} \foreach[count=\n] \Bundesland in {BB, BE, BW, BY, HB, HE, HH, MV, NI, NW, RP, SH, SL, SN, ST, TH}{ \node[] at (brd.side \n) {\includegraphics[width=\Flaggenbreite, height=\Flaggenhoehe]{example-image}}; } \end{tikzpicture} \end{document} Hier werden die Berechnungen in Wer stattdessen auf die Idee kommt, Öffne in Overleaf
\documentclass[border=3mm]{standalone} \usepackage{tikz} \usetikzlibrary{shapes.geometric} % Namen reservieren: \pgfmathsetmacro{\Flaggenfaktor}{0} \pgfmathsetmacro{\Flaggenhoehe}{3} \pgfmathsetmacro{\Flaggenbreite}{5} % Befehl zum Einlesen der Flaggen: \newcommand*{\includeFlagge}[2][]{% \begingroup \pgfmathsetmacro{\FlaggenBreite}{\Flaggenfaktor*\Flaggenbreite}% \pgfmathsetmacro{\FlaggenHoehe}{\Flaggenfaktor*\Flaggenhoehe}% \includegraphics[width=\FlaggenBreite em,height=\FlaggenHoehe em,#1]{#2}% \endgroup } \usepackage{mwe} \begin{document} \begin{tikzpicture}[] \pgfmathsetmacro{\Flaggenfaktor}{2.75} \node[draw, ultra thick, help lines, regular polygon, regular polygon sides=16, minimum size=0.4\textwidth] (brd) { \includeFlagge{example-image}}; \node[font=\Huge\bfseries\sffamily, text=white] at (brd.center) {}; \pgfmathsetmacro{\Flaggenfaktor}{0.75} \foreach[count=\n] \Bundesland in {BB, BE, BW, BY, HB, HE, HH, MV, NI, NW, RP, SH, SL, SN, ST, TH}{ \node[] at (brd.side \n) {\includeFlagge{example-image}}; } \end{tikzpicture} \end{document} Die Anweisung beantwortet 16 Dez '18, 10:11 gast3 |
Ich stimme mit Ijon Tichy überein, dass man da auf LaTeX Mittel zurückgreifen kann. Hier ist noch eine Alternative. Öffne in Overleaf
\documentclass[border=3mm]{standalone} \usepackage{tikz} \usetikzlibrary{shapes.geometric} \usepackage{mwe} \begin{document} % Namen reservieren: Wozu soll das gut sein? \pgfmathsetmacro\Flaggenfaktor{0} \begin{tikzpicture}[declare function={hoehe(\x)=3*\x; breite(\x)=5*\x;}] \pgfmathsetmacro\Flaggenfaktor{2.75} \node[draw, ultra thick, help lines, regular polygon, regular polygon sides=16, minimum size=0.4\textwidth] (brd) { \scalebox{\Flaggenfaktor}{\includegraphics[width=5em,height=3em]{example-image}}}; \node[font=\Huge\bfseries\sffamily, text=white] at (brd.center) {}; \pgfmathsetmacro\Flaggenfaktor{0.75} \foreach[count=\n] \Bundesland in {BB, BE, BW, BY, HB, HE, HH, MV, NI, NW, RP, SH, SL, SN, ST, TH}{ \node[] at (brd.side \n) {\scalebox{\Flaggenfaktor}{\includegraphics[width=5em,height=3em]{example-image}}}; } \end{tikzpicture} \end{document} beantwortet 16 Dez '18, 19:10 Community Aha...
(16 Dez '18, 22:42)
cis
|