我在 Windows 7 上使用 MikTeX 2.9。
我理解需要通过提供以下内容明确告诉 GS 不要自动旋转页面:
-dAutoRotatePages#/None
作为参数ps2pdf
(或gswin32c
,如所示这里)。
有没有办法也可以提供这个参数\MiKTeX-2.9\miktex\bin\latex.exe
?也就是说,我可以运行如下命令吗:
latex.exe [parameter] main.tex
并且生成的 DVI 不会出现不受欢迎的自动旋转图像吗?
问这个问题的原因是我使用 Texniccenter,并且构建设置(到 DVI)只允许将选项传递给latex.exe
。
答案1
安装 GhostScript
确保已安装 GhostScript 并将 PATH 设置为其位置。gswin64c.exe
适用于 64 位版本和gswin32c
32 位版本。我在此答案中使用 64 位版本。
创建批处理文件
以下批处理将编译您的 TeX 输入文件 4 次,将生成的 DVI 转换为 PS,最后将 PS 转换为 PDF。
例如,将其保存为combo.bat
,保存在任何目录中。将 PATH 系统变量设置为此批处理位置,以便您的操作系统可以在稍后调用时找到该批处理。
rem This is combo.bat. It takes a single argument which is a file name without extension
echo off
rem remove the previous PDF if any
del %1.pdf
rem compile 4 times
latex -draftmode -interaction=batchmode %1
latex -draftmode -interaction=batchmode %1
latex -draftmode -interaction=batchmode %1
latex %1
dvips -t unknown %1
gswin64c -r10000 -dCompatibilityLevel=1.5 -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%1.pdf %1.ps
rem remove unnecessary files
del %1.aux
del %1.dvi
del %1.log
del %1.out
del %1.ps
del %1.toc
del %1.nav
del %1.snm
配置 TeXnicCenter
配置 TeXnicCenter 如下: