自动在 PDFLatex 中包含 xfig 图形 (.xfig),类似于 EPSTOPDF

自动在 PDFLatex 中包含 xfig 图形 (.xfig),类似于 EPSTOPDF

您是否知道在 PDFLatex 中包含 xfig 图形(.xfig)的方法,类似于 EPSTOPDF?

我的示例 xfig 文件(test.xfig)是:

#FIG 3.2  Produced by xfig version 3.2.6a
Landscape
Center
Metric
A4
100.00
Single
-2
1200 2
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
  810 810 3465 810 3465 2385 810 2385 810 810
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
  2430 1215 5265 1215 5265 3105 2430 3105 2430 1215
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
  1125 1530 4140 1530 4140 3600 1125 3600 1125 1530
4 0 0 50 -1 0 12 0.0000 4 135 2070 1440 3060 Hello Latex Under Linux\001

对于 EPS,可以在 Linux 下使用(安装了重型 GS(ghostscript))完成。理想情况下,可以使用 xfigtopdf 来做同样的事情。

\documentclass[11pt]{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\begin{document}
{\bfseries Minimal Example To Import EPS In PDFLATEX}
\begin{center}
\includegraphics[width=1.0\textwidth]{hellolatex.eps}
\end{center}
\end{document}

我很惊讶没有关于 XFIG 的任何内容,因为 EPS 和 XFIG 是最常见的文件格式,由专家科学家(老手)使用。

答案1

您可以使用fig2dev(从transfig包中)和epstopdf包轻松地完成此操作。

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.xfig}
#FIG 3.2  Produced by xfig version 3.2.6a
Landscape
Center
Metric
A4
100.00
Single
-2
1200 2
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
  810 810 3465 810 3465 2385 810 2385 810 810
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
  2430 1215 5265 1215 5265 3105 2430 3105 2430 1215
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
  1125 1530 4140 1530 4140 3600 1125 3600 1125 1530
4 0 0 50 -1 0 12 0.0000 4 135 2070 1440 3060 Hello Latex Under Linux\001
\end{filecontents*}

\usepackage{graphicx}
\usepackage{epstopdf}

% add new rule to convert xfig to pdf
\epstopdfDeclareGraphicsRule{.xfig}{pdf}{.pdf}{fig2dev -L pdf #1 \OutputFile}
% automatically search for xfig extension (optional)
\AppendGraphicsExtensions{.xfig}

\begin{document}
\includegraphics{\jobname.xfig}
\end{document}

在此处输入图片描述

相关内容