我使用 pdflatex、Windows7 和 TeXnicCenter。我有兴趣\psbarcode
与 结合使用\usepackage{auto-pst-pdf}
。一个可能的解决方案是使用 latex-dvips-ps2pdf。问题是如何激活 latex-dvips-ps2pdf。我找到了一个详细的解释在 TeXworks 网站上
视窗
latex-dvips-ps2pdf.bat
创建一个包含
@latex -synctex=1 "%1.tex" && dvips "%1.dvi" && ps2pdf "%1.ps"
如果导致问题的 文件-synctex=1
,只需将其删除。
我不知道如何以及在何处创建此.bat
文件,latex-dvips-ps2pdf.
您能否向我澄清这一点,或者就如何继续给我其他建议、屏幕截图等?
答案1
如果您使用 TeXnicCenter,则无需创建文件.bat
。恕我直言,还有一种更流畅的方法可以做到这一点。
我正在使用 TeXnicCenter 的 alpha 版本。我认为以下步骤也适用于1.x
分支。
让我们创建一个新的输出配置文件。转到Build > Define Output Profiles
。
有一些预定义的输出配置文件。让我们基于现有配置文件创建一个新配置文件。选择LaTeX → DVI → PDF
并单击Copy
按钮。
让我们为我们的个人资料起一个新名字。我将使用(new) LaTeX → DVI → PDF
。单击OK
。
现在是时候配置我们的新配置文件了。确保在列表中选择了我们的配置文件。第一个选项卡是(La)TeX
。由于我们从另一个 LaTeX 工作流程复制而来,因此我们不需要在这里修改任何内容。
转到Preprocessor
选项卡。列表应为空。让我们继续。
现在我们在Postprocessor
选项卡中。选择dvipdfm
项目并单击Delete
按钮。列表现在是空的。
让我们添加工作流程的第一个后处理器。单击New
按钮。
说出它的名字dvips
。
选择后dvips
,现在转到该Executable:
字段并单击...
按钮。
找到dvips.exe
可执行文件。我的文件位于bin\win32
TeX Live 目录中。单击Open
。
现在,在Arguments:
文本字段中输入"%bm.dvi"
(带引号)。
是时候添加第二个后处理器了。让我们执行之前执行的相同步骤。添加一个名为的新后处理器ps2pdf
:
选择后ps2pdf
,转到Executable:
字段并单击...
按钮。找到ps2pdf.exe
可执行文件并单击Open
。
在Arguments:
文本框中输入"%bm.ps"
(带引号)。我们完成了。点击OK
按钮。
打开您的.tex
文件(我的示例来自pst-barcode
手册)。
确保选择我们创建的新配置文件:
然后编译你的.tex
文件:
输出:
一切按预期进行。:)
如果您想使用auto-pst-pdf
,一个简单的pdflatex
工作流程可能就足够了,但在这种情况下,请注意auto-pst-pdf
需要--shell-escape
启用(正如 Marco 指出的那样)。正确的工作流程应该是pdflatex --shell-escape myfile.tex
。
或者您可以xelatex
按照赫伯特 (Herbert) 的建议使用。:)