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) (format=latex 2013.4.5) です」) では、pdfLaTeX は正常に動作します。

見つかった TikZ ライブラリをすべて追加したことがわかります。TikZ を動作させるには何をする必要がありますか?

答え1

ほとんどの DVI プレビューアは Xdvi に基づいていますが、PostScript の特殊機能に関する機能はほとんどありません。たとえば、PostScript グラフィックを表示することはできますが (Ghostscript の助けを借りて)、回転させることはできません。

TikZ はlatexPostscript 特殊文字を多用するため、Xdvi や派生ビューアで TikZ 画像を正しく表示することはほぼ不可能です。

一方、MWE の結果に対して DVIType (スタンフォード大学の Knuth チームが DVI ファイルの検証と解釈のために作成したプログラム) を実行しても問題は発生しないため、DVI は形式的には正しいと言えます (ただし、プログラムは特殊文字を無視します)。 を使用して PDF に変換すると、dvips+ps2pdf正しい出力が表示されます。

関連情報