PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Positionen in TikZ: pdftex vs latex



vci
15-08-2012, 11:30
Hallo zusammen,

bei folgendem Problem weiß ich momentan nicht woran es liegt: Für den Lehrstuhl muss ich ab und zu mal Vorlagen für diverse Zwecke anfertigen -- natürlich soll das immer kompatibel zu pdftex und latex sein, damit die Anwender dann auch immer das nutzen können was ihnen beliebt (bspw. wegen pstricks usw).

Scheinbar nutzt jedoch tikz bei pdftex und latex unterschiedliche Ausgangskoordinaten?

Als Minimalbeispiel soll uns folgendes Beispiel dienen: http://tex.stackexchange.com/questions/61586/tikz-picture-fitted-to-page-edge

Mit pdftex funktioniert das wunderbar. Mit latex jedoch verrückt die ganze Box und ist nicht mehr wie angezeigt.

Wie kann man das lösen?

Vielen Dank!

u_fischer
15-08-2012, 11:59
Da sind zwei Beispiel, und ich sehe keinerlei Unterschied zwischen pdflatex und latex+dvips+ps2pdf.

vci
15-08-2012, 12:44
Hmm das ist aber komisch! :-)

Also bei dem ersten der beiden Beispiele (approved answer) sieht es mit latex so aus (siehe Anhang)

Die entsprechenden Befehle sind:

pdflatex --file-line-error --shell-escape --synctex=1

bzw.

simpdftex latex --maxpfb --extratexopts "-file-line-error -synctex=1"

(default im Editor TeXShop)

u_fischer
15-08-2012, 15:22
Also es funktioniert, wenn der LaTeX-Lauf die "Positionsdaten" benutzt, die ein vorheriger pdfLaTex-Lauf erzeugt hat. LaTeX selbst schreibt falsche Daten, sobald eine andere Seitengröße als der Default benutzt wird.

Sieht mir nach einem bug im pgf-Code aus, denn \marginnote z.B. schreibt auch mit LaTeX korrekte Werte:


\documentclass[a5paper]{article}
\usepackage{geometry}
\usepackage{tikz}
\usepackage{marginnote}
\begin{document}
blub\marginnote{a}


blub blub\marginnote{b}

\begin{tikzpicture}[remember picture,overlay]
\node [xshift=1cm,yshift=1cm] at (current page.south west)
[text width=7cm,fill=red!20,rounded corners,above right]
{
This is an absolutely positioned text in the
lower left corner.
};
\end{tikzpicture}


\begin{tikzpicture}[remember picture,overlay]
\node [xshift=-1cm,yshift=-1cm] at (current page.north east)
[text width=7cm,fill=red!20,rounded corners,below left]
{
This is an absolutely positioned text in the
upper right corner.
};
\end{tikzpicture}

\end{document}

Ausgabe in der aux-Datei:


%latex
\newmarginnote{note.1.1}{{1}{6615439sp}}
\newmarginnote{note.1.2}{{1}{8108207sp}}
\pgfsyspdfmark {pgfid1}{5122671}{48453726}
\pgfsyspdfmark {pgfid2}{5122671}{47667294}

%pdflatex
\newmarginnote{note.1.1}{{1}{6615439sp}}
\newmarginnote{note.1.2}{{1}{8108207sp}}
\pgfsyspdfmark {pgfid1}{5122671}{32231012}
\pgfsyspdfmark {pgfid2}{5122671}{31444580}