TikZ 可以很好地与 pdfLaTeX 一起编译,但所有标签都放置在 pdfTeX 的原点

TikZ 可以很好地与 pdfLaTeX 一起编译,但所有标签都放置在 pdfTeX 的原点

我有以下代码,在使用 pdflatex 编译时可以正常工作,但使用 latex 时无法正常工作。在第二种情况下,线条很好(至少在我看来),但所有标签都写在 (0,0) 中,一个叠加到另一个。

无论哪种情况,编译都会以无错误的方式结束。

在 Debian Sid 上运行,pgfversion 2.10,pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian)。任何帮助都非常感谢。

\begin{tikzpicture}
 \draw (0,0) arc (0:360: 1.1cm and 1.1cm);
 \draw[line width = 2pt] (0,0) arc (0:70: 1.1cm and 1.1cm);

 \draw (3,.6) -- (8,.6);
 \draw[line width = 2 pt] (3,.6) -- (5,.6);
 \draw (3 cm, .56cm) -- (3 cm, .65cm) node[anchor=north] {$0$};
 \draw (8 cm, .56cm) -- (8 cm, .65cm) node[anchor=north] {$L$};
 \draw (5 cm, .56cm) -- (5 cm, .65cm) node[anchor=north] {$\ell$};

 \draw (3,-.6) -- (8,-.6);
 \draw[line width = 2 pt] (4.5,-.6) -- (6.5,-.6);
 \draw (3 cm, -.56cm) -- (3 cm, -.65cm) node[anchor=north] {$0$};
 \draw (8 cm, -.56cm) -- (8 cm, -.65cm) node[anchor=north] {$L$};
 \draw (4.5 cm, -.56cm) -- (4.5 cm, -.65cm) node[anchor=north] {$\frac{L-\ell}{2}$};
 \draw (6.5 cm, -.56cm) -- (6.5 cm, -.65cm) node[anchor=north] {$\frac{L+\ell}{2}$};
\end{tikzpicture}

答案1

我使用最新的 CVS TikZ 在 MikTeX 64 位安装(Windows 7 操作系统)上运行您的代码。正如预期的那样,在两种情况下 - 使用 pdfLaTeX 和 LaTeX - 结果都是正确且相同的。在其他 TeX 发行版和不同的操作系统上不太可能出现不同的结果,因此从您的代码中无法看出您出了什么问题。

相关内容