TikZ/PGF 数字在 DVI 中混乱

TikZ/PGF 数字在 DVI 中混乱

我有一张图表。这是我的代码。

 \documentclass[10pt]{article}
    \usepackage{pgf,tikz}
    \usetikzlibrary{arrows,patterns}
    \pagestyle{empty}

    \definecolor{ttqqcc}{rgb}{0.2,0,0.8}
    \definecolor{ffqqtt}{rgb}{1,0,0.2}
    \definecolor{ttqqff}{rgb}{0.2,0,1}
    \definecolor{uququq}{rgb}{0.25,0.25,0.25}

    \begin{document}

    \begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]

    \draw[->] (-3.63,0) -- (3.67,0);
    \foreach \x in {-3,-2,-1,1,2,3}
      \draw[shift={(\x,0)}] (0pt,2pt) -- (0pt,-2pt) 
        node[below] {\footnotesize $\x$};
    \draw[color=black] (3.48,0.07) node [anchor=south west] { $x$};

    \draw[->] (0,-1.93) -- (0,5.57);
    \foreach \y in {-1,1,2,3,4,5}
      \draw[shift={(0,\y)}] (2pt,0pt) -- (-2pt,0pt) 
        node[left] {\footnotesize $\y$};
    \draw[color=black] (0.06,5.19) node [anchor=west] { $y$};

    \draw (0pt,-10pt) node[right] {\footnotesize $0$};

    \clip(-3.63,-1.93) rectangle (3.67,5.57);
    \draw[pattern color=ffqqtt,pattern=north east lines,fill opacity=0.1, smooth,samples=50,domain=0:1.0] 
    plot(\x,{\x^4-4*\x^2+3}) -- (1,0) -- (0,0) -- cycle;
    \draw[pattern color=ttqqcc,pattern=crosshatch,fill opacity=0.1, smooth,samples=50,domain=1.0:1.7320508075688772] 
    plot(\x,{\x^4-4*\x^2+3}) -- (1.73,0) -- (1,0) -- cycle;

    \begin{scope}[xscale=-1]
    \draw[pattern color=ffqqtt,pattern=north east lines,fill opacity=0.1, smooth,samples=50,domain=0:1.0] 
      plot(\x,{\x^4-4*\x^2+3}) -- (1,0) -- (0,0) -- cycle;
    \draw[pattern color=ttqqcc,pattern=crosshatch,fill opacity=0.1, smooth,samples=50,domain=1.0:1.7320508075688772] 
      plot(\x,{\x^4-4*\x^2+3}) -- (1.73,0) -- (1,0) -- cycle;
    \end{scope}

    \draw[smooth,samples=100,domain=-3.6342419080068153:3.665758091993186] plot(\x,{(\x)^4-4*(\x)^2+3});

    \fill [color=uququq] (-1.73,0) circle (1.5pt);

    \fill [color=uququq] (-1,0) circle (1.5pt);

    \fill [color=uququq] (1,0) circle (1.5pt);

    \fill [color=uququq] (1.73,0) circle (1.5pt);

    \end{tikzpicture}
    \end{document}

当我看到DVI输出DVI时,我有

在此处输入图片描述

如果我看一下 PDF 文件,我就会发现

在此处输入图片描述

答案1

Tikzpgf图形是基于postscript的,也就是说,postscript代码嵌入在dvi文件。大多数 dvi-viewer 只能显示此 postscript 代码的部分内容,并且图形可能看起来扭曲或部分缺失。少数 dvi-viewer(例如包含在 MiKTeX 中的 yap)调用 ghostscript 来呈现 postscript 代码。

如果您使用 将dvi文件转换为 postscriptdvips或转换为 PDF,dvipdf然后使用 ps- 或 pdf 查看程序打开它,您应该会看到所有图形的完整外观。

答案2

如果您使用 yap 查看 dvi 输出,以下内容可能会有所帮助。

转到 yap,View->Render Method从默认更改PkDvips,然后一切正常,无需再次编译。不过,细节超出了我的能力范围。

相关内容