von iTob » Mi 17. Aug 2016, 17:43
@Nina: Das dachte ich mir, dass das deine ersten Gehversuche sind
wenn du die in TikZ einarbeiten willst, kann ich dir die tutorials am Anfang der Anleitung (pgfmanual.pdf) sehr empfehlen, und für einen kurzen Überblick lade ich dich gerne ein, mal einen Blick in meinen Blog zu werfen:
TikZ-Adventskalender
@Bartman: Ein {tikzpicture} in einem {tikzpicture} und darin ein pic sind jetzt aber auch nicht grad elegant
So würde ich das im Wesentlichen implementieren: Mit dem Paket
tikzpagenodes kann man u.a. auf die Koordinaten der Kopfzeile zugreifen, dann kann man das TikZ-Bild so verschieben, das der Ursprung (0,0) auf eine Ecke der Kopfzeile fällt und man spart sich mühsames prickeln, bis man den richtigen Punkt trifft. Bei der Gelegenheit habe ich die Linie auch zu einem Pfad zusammengefasst (bei getrennten Pfaden kommt es sonst nämlich zu komischen Stellen and den Ecken) und alle Koordinaten so verschoben, dass die erste (0,0) wird.
Außerdem habe ich die Bilder in den Mittleren Kopf (\cehead,\cohead) verlegt, dann kann der ganze Rest wie voreingestellt bleiben und du spart ein paar Zeilen überflüssigen Code.
\RequirePackage{filecontents}% Änderungen innerhalb der filecontents-Umgebungen überschreiben vorhandene Dateien
\begin{filecontents}{rekg.tex}
\begin{tikzpicture}[
remember picture, overlay,
% Ursprung so verschieben, dass er in der unteren linken
% Ecke der Kopfzeile liegt
shift = {(current page header area.south west)},
% zusätzliche Verschiebung des Ursprungs nach unten
yshift=-1mm,
% Basisvektoren setzen
x = 0.5pt, y = -0.5pt,
]
\draw
(0, 0)
-- (559.835, 0)
.. controls (562.283, -0.106) and (562.139, -6.291) .. (566.884, -6.291)
.. controls (572.212, -6.291) and (571.97, -0.106) .. (574.304, 0)
-- (588.772, 0)
-- (590.746, 8.062)
-- (594.034, -41.656)
-- (596.665, 11.421)
-- (599.296, 0)
-- (609.161, 0)
.. controls (612.449, -0.672) and (613.712, -13.316) .. (618.368, -13.478)
.. controls (623.243, -13.648) and (624.945, -0.672) .. (628.233, 0)
-- (638.233, 0)
;
\end{tikzpicture}
\end{filecontents}
\begin{filecontents}{lekg.tex}
\begin{tikzpicture}[
remember picture, overlay,
% Ursprung so verschieben, dass er in der unteren rechten
% Ecke der Kopfzeile liegt
shift = {(current page header area.south east)},
% zusätzliche Verschiebung des Ursprungs nach unten
yshift=-1mm,
% Zusätzliche Verschiebung, die eigentlich nicht nötig sein sollte (Bug?)
xshift = 1.5mm,
% Basisvektoren setzen2
x = -0.5pt, y = -0.5pt,
]
\draw
(0, 0)
--
(559.835, 0)
.. controls (562.283, -0.106) and (562.139, -6.291) .. (566.884, -6.291)
.. controls (572.212, -6.291) and (571.97, -0.106) .. (574.304, 0)
-- (588.772, 0)
-- (590.746, 8.062)
-- (594.034, -41.656)
-- (596.665, 11.421)
-- (599.296, 0)
-- (609.161, 0)
.. controls (612.449, -0.672) and (613.712, -13.316) .. (618.368, -13.478)
.. controls (623.243, -13.648) and (624.945, -0.672) .. (628.233, 0)
-- (638.233, 0)
;
\end{tikzpicture}
\end{filecontents}
\documentclass[
paper=a5,
twoside=true,
headinclude=true,
footinclude=true,
BCOR=10mm,
fontsize=10pt,
headings=small,
DIV=calc
]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage[automark]{scrlayer-scrpage}
\cehead{\input{rekg.tex}}
\cohead{\input{lekg.tex}}
\ofoot{\pagemark}
\begin{document}
\blinddocument
\end{document}
Noch besser wäre es, mit relativen Koordinaten zu arbeiten und die page nodes stärker zu nutzen, denn die aktuelle Linie passt nur zu genau einer Textbreite und muss ggf. von Hand angepasst werden.
@Nina: Das dachte ich mir, dass das deine ersten Gehversuche sind :-) wenn du die in TikZ einarbeiten willst, kann ich dir die tutorials am Anfang der Anleitung (pgfmanual.pdf) sehr empfehlen, und für einen kurzen Überblick lade ich dich gerne ein, mal einen Blick in meinen Blog zu werfen: [url=http://tobiw.de/tbdm/tikz-adventskalender]TikZ-Adventskalender[/url]
@Bartman: Ein {tikzpicture} in einem {tikzpicture} und darin ein pic sind jetzt aber auch nicht grad elegant ;-)
So würde ich das im Wesentlichen implementieren: Mit dem Paket [p]tikzpagenodes[/p] kann man u.a. auf die Koordinaten der Kopfzeile zugreifen, dann kann man das TikZ-Bild so verschieben, das der Ursprung (0,0) auf eine Ecke der Kopfzeile fällt und man spart sich mühsames prickeln, bis man den richtigen Punkt trifft. Bei der Gelegenheit habe ich die Linie auch zu einem Pfad zusammengefasst (bei getrennten Pfaden kommt es sonst nämlich zu komischen Stellen and den Ecken) und alle Koordinaten so verschoben, dass die erste (0,0) wird.
Außerdem habe ich die Bilder in den Mittleren Kopf (\cehead,\cohead) verlegt, dann kann der ganze Rest wie voreingestellt bleiben und du spart ein paar Zeilen überflüssigen Code.
[code]\RequirePackage{filecontents}% Änderungen innerhalb der filecontents-Umgebungen überschreiben vorhandene Dateien
\begin{filecontents}{rekg.tex}
\begin{tikzpicture}[
remember picture, overlay,
% Ursprung so verschieben, dass er in der unteren linken
% Ecke der Kopfzeile liegt
shift = {(current page header area.south west)},
% zusätzliche Verschiebung des Ursprungs nach unten
yshift=-1mm,
% Basisvektoren setzen
x = 0.5pt, y = -0.5pt,
]
\draw
(0, 0)
-- (559.835, 0)
.. controls (562.283, -0.106) and (562.139, -6.291) .. (566.884, -6.291)
.. controls (572.212, -6.291) and (571.97, -0.106) .. (574.304, 0)
-- (588.772, 0)
-- (590.746, 8.062)
-- (594.034, -41.656)
-- (596.665, 11.421)
-- (599.296, 0)
-- (609.161, 0)
.. controls (612.449, -0.672) and (613.712, -13.316) .. (618.368, -13.478)
.. controls (623.243, -13.648) and (624.945, -0.672) .. (628.233, 0)
-- (638.233, 0)
;
\end{tikzpicture}
\end{filecontents}
\begin{filecontents}{lekg.tex}
\begin{tikzpicture}[
remember picture, overlay,
% Ursprung so verschieben, dass er in der unteren rechten
% Ecke der Kopfzeile liegt
shift = {(current page header area.south east)},
% zusätzliche Verschiebung des Ursprungs nach unten
yshift=-1mm,
% Zusätzliche Verschiebung, die eigentlich nicht nötig sein sollte (Bug?)
xshift = 1.5mm,
% Basisvektoren setzen2
x = -0.5pt, y = -0.5pt,
]
\draw
(0, 0)
--
(559.835, 0)
.. controls (562.283, -0.106) and (562.139, -6.291) .. (566.884, -6.291)
.. controls (572.212, -6.291) and (571.97, -0.106) .. (574.304, 0)
-- (588.772, 0)
-- (590.746, 8.062)
-- (594.034, -41.656)
-- (596.665, 11.421)
-- (599.296, 0)
-- (609.161, 0)
.. controls (612.449, -0.672) and (613.712, -13.316) .. (618.368, -13.478)
.. controls (623.243, -13.648) and (624.945, -0.672) .. (628.233, 0)
-- (638.233, 0)
;
\end{tikzpicture}
\end{filecontents}
\documentclass[
paper=a5,
twoside=true,
headinclude=true,
footinclude=true,
BCOR=10mm,
fontsize=10pt,
headings=small,
DIV=calc
]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage[automark]{scrlayer-scrpage}
\cehead{\input{rekg.tex}}
\cohead{\input{lekg.tex}}
\ofoot{\pagemark}
\begin{document}
\blinddocument
\end{document}[/code]
Noch besser wäre es, mit relativen Koordinaten zu arbeiten und die page nodes stärker zu nutzen, denn die aktuelle Linie passt nur zu genau einer Textbreite und muss ggf. von Hand angepasst werden.