我经常使用 LaTeX,而且我多次添加了.eps
图片。我正在学习如何使用 PSTricks。我曾用它创建.ps
和.pdf
包含图片的文件。网上有很多免费信息,但我还没有找到这个问题的答案:如何将 PSTricks 生成的图片添加到 LaTeX 文件中?
答案1
如果您有图像文件(EPS 或 PDF),您可以将它们包含在包中graphicx
,并且\includegraphics{<filename>}
.latex
需要一个 EPS 和pdflatex
一个 PDF 文件。如果您将两者都放在文件夹中并在包含宏中省略后缀,包将自动决定使用哪个文件。
如果您想直接包含 PSTricks 代码,您可以使用环境{pspicture}
。
答案2
假设你的 PSTricks 图形文件如下所示:
\begin{pspicture}(0,-2.4)(7.72,2.4)
\psframe[linewidth=0.04,dimen=outer](7.72,2.4)(0.0,-2.4)
\end{pspicture}
以该名称保存picture_file.tex
在与主 latex 文件相同的文件夹中。
在您的 latex 主文件中,按名称保存main_file.tex
,添加
\usepackage{pstricks} %for embedding pspicture.
\usepackage{graphicx} %for figure environment.
在序言中。(您也可以根据需要添加其他内容。)
现在,picture_file.tex
可以将其包含在以下main_file.tex
文件中:
%=========================
\begin{figure}[h]
\centering{
\resizebox{0.5\textwidth}{!}{\input{picture_file.tex}}}
\caption{your caption} \label{fig:figureone}
\end{figure}
%===========================
仅main_file.tex
编译需要的内容。
笔记:-
- 如果您使用默认字体以外的其他字体,则通过此方法,图形中的字体将与文档的其余部分完美融合。
- 确保
\documentclass[...]{...}
没有minimal
或letter
作为类型,在这种情况下,figure
环境将无法被识别。
答案3
如果您在单独的 TeX 输入文件中编写每个 PSTricks 图表并使用latex-dvips-ps2pdf
(更快)或xelatex
(更慢)进行编译以获得 PDF 输出,则可能需要周围没有空格的 PDF 输出。
为了获得紧密的 PDF 输出,请对要制作的每个图表使用以下模板。
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}[showgrid=true](-3,-3)(3,3)
% your drawing code goes here!
\end{pspicture}
\end{document}
最好将所有用于创建图表的 TeX 输入文件放在其他项目之外的特殊文件夹中。这种方法将使您的图表可轻松用于许多项目。我的目录结构如下所示。
我用于创建图表的所有 TeX 输入文件都放在 中Diagrams
。与输入文件相关的 PDF 输出也Diagrams
肯定放在 中。
另一个项目,即ProjectA
,可能会使用您之前制作的图表。例如,让Main.tex
成为文件夹中的输入文件ProjectA
。您可以按如下方式轻松导入图表。
\documentclass{article}
\usepackage{graphicx}
\graphicspath{{../Diagrams/}}
\begin{document}
\begin{figure}
\centering
\includegraphics[scale=1.5]{Template}
\caption{This is my PSTricks template.}
\label{fig:Template}
\end{figure}
\end{document}
要点如下:
- 载入
graphicx
并设置图形路径。调整比例以满足您的偏好。 - 使用
pdflatex
或进行编译。除非每个 PDF 输出都有等效项,否则xelatex
不能使用。latex-dvips-ps2pdf
EPS