如何在 MikTeX 中设置 -dAutoRotatePages#/None

如何在 MikTeX 中设置 -dAutoRotatePages#/None

我在 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 位版本和gswin32c32 位版本。我在此答案中使用 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 如下:

在此处输入图片描述

相关内容