如何使用 pdfLaTex 从 .tex 文件导出 eps 文件?

如何使用 pdfLaTex 从 .tex 文件导出 eps 文件?

.eps如何使用 in 从 tex 代码中PdfLaTeX导出图像TeXStudio。

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
    \begin{tikzcd}  
        A\arrow{d}\arrow{r}[near start]{\phi}[near end]{\psi}&B\arrow[red]{d}{\xi}\\
         C \arrow[red]{r}[blue]{\eta} & D 
    \end{tikzcd}
\end{document}

我已经尝试使用给定的代码这里

\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
  \begin{tikzcd}    
        A\arrow {d}\arrow{r}[near start]{\phi}[near end]{\psi}&B\arrow[red]{d}{\xi}\\
         C \arrow[red]{r}[ blue ]{\eta} & D 
  \end{tikzcd}
\end{document}

我收到以下错误,File ended while scanning use of \tikzexternal@laTeX@collect@until@end@tikzpicture.并且在序言中添加以下代码也没有帮助。

\usetikzlibrary{external}
\tikzset{external/system call={pdflatex \tikzexternalcheckshellescape 
        -halt-on-error
        -interaction=batchmode 
        -jobname "\image" "\texsource"
        && pdftops -eps "\image.pdf"}}
\tikzexternalize[shell escape=-enable-write18]

我找到了另一个帮助使用pdftops 这里,这对用户很有帮助TeXWorks。有人能帮我.eps使用导出图像文件PdfLaTeX吗?

答案1

standalone类可用于创建裁剪图形,也可以将pdf它们转换为其他格式,就像png, jpg, ...通常使用imagemagick帮助一样。例如,将 LaTeX 文档编译为尽可能短的 PNG 图像

OP 想要从 TeXstudio 获取一个eps文件pdflatex

这个想法是使用standalone类来为我们做所有事情。

由于我使用的是 MikTeX,它有一个pdftops转换器(我不知道其他系统上是否有),命令

pdftops -eps file.pdf

可用于将 pdf 文件转换为封装的 postscript。此命令可作为standalone类选项包含在以下文件中:

\documentclass[convert={outext=.eps, command=\unexpanded{pdftops -eps \infile}}]{standalone}

\unexpanded在文档中没有提到,但它在马丁的回答

因此使用pdflatex如下文件进行编译

\documentclass[convert={outext=.eps, command=\unexpanded{pdftops -eps \infile}}]{standalone}
\usepackage{tikz-cd}
\begin{document}
    \begin{tikzcd}  
        A\arrow{d}\arrow{r}[near start]{\phi}[near end]{\psi}&B\arrow[red]{d}{\xi}\\
         C \arrow[red]{r}[blue]{\eta} & D 
    \end{tikzcd}
\end{document}

将生成pdf和eps结果。

重要提示:-shell-escape必须在 TeXstudio 中为 pdflatex 配置选项中添加

答案2

作为使用方法的替代方案,\tikzexternalize如果文档是稳定的并且您将对 进行少量修改tikzpicture,最好将其处理为单独的文件并将它们作为图像 (或\input{test-tkz-1.tex}) 包含。ltximg您可以用脚本执行以下操作:

$ ltximg  --eps --subenv --imgdir=mypics --extrenv=tikzcd  --margin=10 --prefix=tkz -o test-out test.tex

现在您将拥有一个test-out.textikzpicture环境转换为图像的新文档(保留字体的一致性),并且您还将 tikzpicture在单独的文件中拥有每个环境(以防您需要一些额外的修改)和一个test-all.tex包含(仅)所有内容的文件tikzpicture

首先检查文档,查看输入文件必须满足的选项和条件。

相关内容