![Latexmk 使用正确的引号](https://linux22.com/image/363390/Latexmk%20%E4%BD%BF%E7%94%A8%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%BC%95%E5%8F%B7.png)
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.