pdfLaTeX 和 LaTeX 输出之间的区别

pdfLaTeX 和 LaTeX 输出之间的区别

我正在尝试呈现以下内容:

\documentclass[10pt]{article}
\usepackage{chemfig}
\usepackage{tikz}
\usepackage{etoolbox}
\usepackage{float}
\usepackage{xkeyval}
\usepackage{chemmacros}
\usepackage{amsmath}
\usepackage{amssymb}
\usetikzlibrary{arrows}
\usetikzlibrary{automata}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{calendar}
\usetikzlibrary{chains}
\usetikzlibrary{decorations}
\usetikzlibrary{er}
\usetikzlibrary{intersections}
\usetikzlibrary{mindmap}
\usetikzlibrary{matrix}
\usetikzlibrary{folding}
\usetikzlibrary{patterns}
\usetikzlibrary{plothandlers}
\usetikzlibrary{plotmarks}
\usetikzlibrary{positioning}
\usetikzlibrary{scopes}
\usetikzlibrary{shapes}
\usetikzlibrary{topaths}
\usetikzlibrary{trees}
% Uncomment these lines for colored equations
\usepackage{color}
%\usepackage[usenames]{color}
%\definecolor{myColor}{RGB}{0,0,255}
%\pagecolor{white}\color{myColor}

\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[scale=3]
\draw (0 cm,1pt) -- (0 cm,-1pt) node[anchor=north,fill=white] {A};
\draw (0.5 cm,1pt) -- (0.5 cm,-1pt) node[anchor=north,fill=white] {B};
\draw (1 cm,1pt) -- (1 cm,-1pt) node[anchor=north,fill=white] {C};
\end{tikzpicture}
\end{document}

LaTeX(“这是 pdfTeX,版本 3.1415926-2.4-1.40.13(TeX Live 2012/Debian)”)输出一个格式错误的 DVI,其中所有字母都挤在彼此的顶部,位于原点。

图像

在同一个 Linux 系统上(“这是 pdfTeX,版本 3.1415926-2.4-1.40.13(TeX Live 2012/Debian)(格式=latex 2013.4.5)”),pdfLaTeX 运行良好。

您可以看到我添加了我能找到的任何 TikZ 库。我需要做什么才能使 TikZ 工作?

答案1

大多数 DVI 预览器都基于 Xdvi,而 Xdvi 在 PostScript 方面的能力非常有限。例如,它可以显示 PostScript 图形(借助 Ghostscript),但不能旋转它。

TikZlatex大量使用 Postscript 特效,因此使用 Xdvi 和派生查看器几乎不可能正确查看 TikZ 图片。

另一方面,在 MWE 的结果上运行 DVIType(斯坦福大学 Knuth 团队编写的用于验证和解释 DVI 文件的程序)没有显示任何问题,因此 DVI 形式上是正确的(但是程序会忽略特殊情况)。将其转换为 PDF 会dvips+ps2pdf显示正确的输出。

相关内容