我有一张图表。这是我的代码。
\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
Tikz
和pgf
图形是基于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
从默认更改Pk
为Dvips
,然后一切正常,无需再次编译。不过,细节超出了我的能力范围。