Latexmk 使用正确的引号

Latexmk 使用正确的引号

Latexmk我在文档中看到,该-e选项用于在 latexmk 的命令行上直接提供初始化代码。我知道,单引号会阻止普通 UNIX/LINUX 命令 shell 将引号内的字符视为特殊字符。

我在 MS-Windows 下尝试了这个命令:

latexmk -pvc -pdfxe -time -e "$pdflatex='xelatex -interaction=nonstopmode -halt-on-error'" -e "$pdf_previewer = 'start \"c:/Program Files/SumatraPDF/SumatraPDF.exe" %O %S'" my_file.tex 

具体来说,我对上面命令的第二部分有疑问:

-e "$pdf_previewer = 'start \"c:/Program Files/SumatraPDF/SumatraPDF.exe" %O %S'"

哪里应该使用单引号和双引号?

我收到以下错误信息:

Latexmk: Stopping because executing following code from command line
    $pdf_previewer = 'start c:/Program
gave an error:
    Can't find string terminator "'" anywhere before EOF at (eval 11) line 1.

相关内容