在 Windows 中
-dAutoRotatePages=/None
传递的正确语法是什么?ps2pdf
ps2pdf -dAutoRotatePages=/None input.ps output.pdf
或者
ps2pdf -dAutoRotatePages#/None input.ps output.pdf
?
- 为什么 里有一个斜线
/None
? - 为什么我们不能
=
在Windows中使用?
答案1
对于 Windows
ps2pdf -dAutoRotatePages#/None input.ps output.pdf
pdf 是 PostScript 的一个子集,其中函数定义为/<name>
答案2
ps2pdf
是一个批处理文件。在 MS-Windows 中,批处理文件使用
=
Ulrike 提供的链接中讨论的分隔符。为了方便起见,我将其复制并粘贴到这里。在 MS-DOS 中使用批处理文件时,无法将等号作为批处理文件的参数。批处理文件解析器将其视为分隔符,例如空格或制表符。因此,使用以下单行批处理文件(名为 TEST.BAT):
echo %1 %2
如果输入以下内容:
TEST one=two
它将产生以下输出
one two
这表明批处理文件解析器将“one”视为第一个参数,将“two”视为第二个参数,等号是分隔符。这使得无法在批处理文件中输入等号作为命令行选项。
但不要混淆这里的
latex -interaction=nonstopmode
用途=
。latex
不是批处理文件。就是这样!这是我刚刚经历的困惑。:-)