我想使用 PSTricks 来制作图形,并且我有任何我知道是好的代码,因为我已经在图像中查看了结果(代码编译得很好)。
我试了又试,但编译结果还是不太好。你能帮助我吗?
我的一个朋友告诉我,他认为我必须使用LaTeX
而不是 来编译pdflatex
。
我试过了,但是...我遇到了很多错误,并且包有问题pst-plot
。WinEdt8 告诉我,我可以在 的全局选项中修复此选项的问题documentclass
,但我试过了...什么都没有。
当我选择dvips
这个...显示为浅灰色...减弱
这是简单的代码。
https://dl.dropboxusercontent.com/u/56475675/mini_pstricks.zip 其他事情...在任何代码中我都必须使用 pst-all...但我认为今天不可用。我认为如果我不包括 pst-all 并包括 pst-alll 包含的所有包...就足够了。
有关代码示例,请访问以下链接: 如何使用 PSTricks 绘制风景画?
我编译并...没有得到任何错误(:-)),但结果是 https://dl.dropboxusercontent.com/u/56475675/borra10.pdf
我希望可以开始学习PSTricks
,但是...我需要用一个简单的例子(即一个轴和一个函数图)做出一个好的编译结果。
此外,我在尝试此示例时遇到类似的问题,使用 TikZ 大括号和标题怎样放?
我编译时没有任何错误,并得到以下结果: https://dl.dropboxusercontent.com/u/56475675/borra11.zip。
答案1
第一个问题
删除大量不需要的软件包后,您的文档现在可以正常编译。我还添加了一些额外的东西,例如\begin{figure}...\end{figure}
。
执行
使用xelatex
或编译latex -> dvips -> ps2pdf
\documentclass{report}
\usepackage{pstricks-add}
\usepackage{pst-poly}
\begin{document}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid(1,1)(0,0)(4,2)
\end{pspicture}
\caption{Figure 1}
\label{fig:pst1}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid
\end{pspicture}
\caption{Figure 2}
\label{fig:pst2}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid(1,1)(0,0)(4,2)
\end{pspicture}
\caption{Figure 3}
\label{fig:pst3}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid
\end{pspicture}
\caption{Figure 4}
\label{fig:pst4}
\end{figure}
\begin{figure}[!htb]
\centering
\newcommand{\sides}{6}
\begin{pspicture}(-3,-3)(3,3)
\providecommand{\PstPolygonNode}{\psdot[dotsize=0.15](1;\INode)}
\PstPolygon[PstPicture=false,PolyNbSides=\sides,unit=3]
\end{pspicture}
\caption{Figure 5}
\label{fig:pst5}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(4,5)
\psframe(0.7,2)(3.3,3)
\rput(2,2.5){First Example}
\end{pspicture}
\caption{Figure 6}
\label{fig:pst6}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(-1,-1)(5,5)
\psaxes{->}(0,0)(-0.5,-0.5)(4.5,4.5)[x,0][y, 90]
\psdot(2,1)
\uput[0](2,1){A}
\end{pspicture}
\caption{Figure 7}
\label{fig:pst7}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid(1,1)(0,0)(4,2)
\end{pspicture}
\caption{Figure 8}
\label{fig:pst8}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid
\end{pspicture}
\caption{Figure 9}
\label{fig:pst9}
\end{figure}
\end{document}
输出(仅第一页)
第二个问题
figure
只有上帝知道,为什么序言中有一个……
执行
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}[domain=0:5,scale=1,thick]
%Define linear parameters for supply and demand
\def\dint{4.5} %Y-intercept for DEMAND.
\def\dslp{-0.5} %Slope for DEMAND.
\def\sint{1.2} %Y-intercept for SUPPLY.
\def\sslp{0.8} %Slope for SUPPLY.
\def\pfc{2.5} %Price floor or ceiling
\def\demand{\x,{\dslp*\x+\dint}}
\def\supply{\x,{\sslp*\x+\sint}}
% Define coordinates.
\coordinate (ints) at ({(\sint-\dint)/(\dslp-\sslp)},{(\sint-\dint)/(\dslp-\sslp)*\sslp+\sint});
\coordinate (ep) at (0,{(\sint-\dint)/(\dslp-\sslp)*\sslp+\sint});
\coordinate (eq) at ({(\sint-\dint)/(\dslp-\sslp)},0);
\coordinate (dint) at (0,{\dint});
\coordinate (sint) at (0,{\sint});
\coordinate (pfq) at ({(\pfc-\dint)/(\dslp)},0);
\coordinate (pfp) at ({(\pfc-\dint)/(\dslp)},{\pfc});
\coordinate (sfq) at ({(\pfc-\sint)/(\sslp)},0);
\coordinate (sfp) at ({(\pfc-\sint)/(\sslp)},{\pfc});
% DEMAND
\draw[thick,color=blue] plot (\demand) node[right] {$P(q) = -\frac{1}{2}q+\frac{9}{2}$};
% SUPPLY
\draw[thick,color=purple] plot (\supply) node[right] {Supply};
% Draw axes, and dotted equilibrium lines.
\draw[->] (0,0) -- (6.2,0) node[right] {$Q$};
\draw[->] (0,0) -- (0,6.2) node[above] {$P$};
%Price floor and ceiling lines
\draw[dashed,color=black] plot (\x,{\pfc}) node[right] {$P_c$};
\draw[dashed] (pfp) -- (pfq) node[below] (qd) {$Q_d$};
\draw[dashed] (sfp) -- (sfq) node[below] (qs) {$Q_s$};
\draw[->,baseline=5] ($(0,{\pfc})+(-1.5,0.7)$) node[label= left:Price Ceiling] {} -- ($(0,{\pfc})+(-.1,0.1)$);
\draw[decorate,decoration={brace,mirror}] (qs.south) -- node[below] {some text} (qd.south);
\end{tikzpicture}
\end{document}
输出
答案2
使用以下方式运行文档pdflatex -shell-escape
\documentclass{report}
\usepackage{pst-poly}
\usepackage{auto-pst-pdf}
\begin{document}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid(1,1)(0,0)(4,2)
\end{pspicture}
\caption{Figure 1}\label{fig:pst1}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid
\end{pspicture}
\caption{Figure 2}\label{fig:pst2}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid(1,1)(0,0)(4,2)
\end{pspicture}
\caption{Figure 3}\label{fig:pst3}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid
\end{pspicture}
\caption{Figure 4}\label{fig:pst4}
\end{figure}
\begin{figure}[!htb]
\centering
\newcommand{\sides}{6}
\begin{pspicture}(-3,-3)(3,3)
\providecommand{\PstPolygonNode}{\psdot[dotsize=0.15](1;\INode)}
\PstPolygon[PstPicture=false,PolyNbSides=\sides,unit=3]
\end{pspicture}
\caption{Figure 5}\label{fig:pst5}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(4,5)
\psframe(0.7,2)(3.3,3)
\rput(2,2.5){First Example}
\end{pspicture}
\caption{Figure 6}\label{fig:pst6}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(-1,-1)(5,5)
\psaxes{->}(0,0)(-0.5,-0.5)(4.5,4.5)[x,0][y, 90]
\psdot(2,1)
\uput[0](2,1){A}
\end{pspicture}
\caption{Figure 7}\label{fig:pst7}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid(1,1)(0,0)(4,2)
\end{pspicture}
\caption{Figure 8}\label{fig:pst8}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{pspicture}(0,0)(5,3)
\psgrid
\end{pspicture}
\caption{Figure 9}\label{fig:pst9}
\end{figure}
\end{document}