为什么在 Windows 中使用 ps2pdf 时必须将 = 更改为 #?

为什么在 Windows 中使用 ps2pdf 时必须将 = 更改为 #?
  1. 在 Windows 中 -dAutoRotatePages=/None传递的正确语法是什么?ps2pdf

    ps2pdf -dAutoRotatePages=/None input.ps output.pdf 
    

    或者

    ps2pdf -dAutoRotatePages#/None input.ps output.pdf
    

  2. 为什么 里有一个斜线/None
  3. 为什么我们不能=在Windows中使用?

答案1

对于 Windows

ps2pdf -dAutoRotatePages#/None input.ps output.pdf

pdf 是 PostScript 的一个子集,其中函数定义为/<name>

答案2

  1. ps2pdf是一个批处理文件。
  2. 在 MS-Windows 中,批处理文件使用=Ulrike 提供的链接中讨论的分隔符。为了方便起见,我将其复制并粘贴到这里。

    在 MS-DOS 中使用批处理文件时,无法将等号作为批处理文件的参数。批处理文件解析器将其视为分隔符,例如空格或制表符。因此,使用以下单行批处理文件(名为 TEST.BAT):

    echo %1 %2 
    

    如果输入以下内容:

    TEST one=two 
    

    它将产生以下输出

    one two 
    

    这表明批处理文件解析器将“one”视为第一个参数,将“two”视为第二个参数,等号是分隔符。这使得无法在批处理文件中输入等号作为命令行选项。

  3. 但不要混淆这里的latex -interaction=nonstopmode用途=latex不是批处理文件。就是这样!这是我刚刚经历的困惑。:-)

相关内容