Johannes_B hat geschrieben:Kannst du uns ein Minimalbeispiel erstellen?
Wenn die Grafik im Kopf ist, so wird sich diese bestimmt nicht häufig ändern. Du kannst diese also auch mit TikZ-externalize ausgliedern. Das Paket lädt dann selbstständig eine gleichwertige pdf-Datei und überwacht mögliche Änderungen.
Nachfolgend ist das problembehaftete Beispiel gezeigt, welches die Externalisierung nutzt:
\documentclass[DIV=7]{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
% \newsavebox{\einebox}
% \sbox{\einebox}{\tikz \draw[very thick] (0,0) -- (2,1);}
\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Musterstraße 10\\
12345 Musterstadt}
\setkomavar{place}{Musterstadt}
\setkomavar{firsthead}{Briefkopf erste Zeile\\
Briefkopf zweite Zeile\\
% \usebox{\einebox}
\tikz \draw[very thick] (0,0) -- (2,1);
Folgetext
}
\begin{letter}{Anschrift}
\opening{Sehr geehrter Herr Musterfrau,}
dies ist meine Nachricht an Sie. Diese Nachricht soll sich gerade über zwei Zeilen erstrecken und nur zur Veranschaulichung dienen.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}
Besserwisser hat geschrieben:Es kann schon sein, dass Elemente des Briefbogens mehrfach erzeugt werden, um zu sehen, ob sie existieren, sie ggf. auszumessen etc. Man kann aber für solche Elemente auch einfach eine Box definieren. Das gilt umso mehr, wenn man die Grafik nicht nur auf dem Briefbogen, sondern mehrfach verwendet. Siehe dazu \savebox und ggf. lrbox im usrguide, der sicher auch auf deinem Rechner vorhanden ist.
In Anlehnung an den Beitrag von
Besserwisser habe ich einen Lösungsvorschlag im nachfolgenden Beispiel:
\documentclass[DIV=7]{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
\newsavebox{\einebox}
\sbox{\einebox}{\tikz \draw[very thick] (0,0) -- (2,1);}
\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Musterstraße 10\\
12345 Musterstadt}
\setkomavar{place}{Musterstadt}
\setkomavar{firsthead}{Briefkopf erste Zeile\\
Briefkopf zweite Zeile\\
\usebox{\einebox}
% \tikz \draw[very thick] (0,0) -- (2,1);
Folgetext
}
\begin{letter}{Anschrift}
\opening{Sehr geehrter Herr Musterfrau,}
dies ist meine Nachricht an Sie. Diese Nachricht soll sich gerade über zwei Zeilen erstrecken und nur zur Veranschaulichung dienen.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}
Ist das eine ordnungsgemäße Lösung für das geschilderte Problem im ersten Beispiel oder zu umständlich?
Ist es so vorgesehen, dass \firsthead zweimal aufgerufen wird?
Ich würde mich über bessere Vorschläge sehr freuen
. Man lernt nie aus.
v3.14 KOMA-Script, MiKTeX 2.9 64-bit