如果我有一个 PDF 文件,其名称为<\jobname>~[solved].pdf
(绝对路径和文件名中有空格),我该如何创建一个 TeXStudio 用户命令来打开此文件,并且知道以下内容无法识别预期的全名:
“C:\Program Files\SumatraPDF\SumatraPDF.exe”-reuse-instance -inverse-search“\”C:/Program Files (x86)/texstudio/texstudio.exe\”\”%%f\”-line %%l““?am [solved].pdf”
答案1
经过一些实验后我找到了解决方案。
如果输出的 PDF 文件以单词[solved]
和空格为前缀(即[solved]~<\jobname>.pdf
),则命令应为
“C:\Program Files\SumatraPDF\SumatraPDF.exe”-reuse-instance -inverse-search““C:/Program Files (x86)/texstudio/texstudio.exe”“%%f”-line %%l“?a”[已解决]“?m.pdf
另一方面,如果它由一个空格和一个单词附加[solved]
(即<\jobname>~[solved].pdf
),则命令应该是
“C:\Program Files\SumatraPDF\SumatraPDF.exe”-reuse-instance -inverse-search““C:/Program Files (x86)/texstudio/texstudio.exe”“%%f”-line %%l““?am ?”[已解决]”.pdf”
这里的关键是要理解 aspace
是一个终止字符,它需要有后续字符?
才能使用进一步的选择器/路径名部分/终止字符。
对于 TeXstudio v3.0,不知不觉中,第一个案例的语法必须稍微修改为
“C:\Program Files\SumatraPDF\SumatraPDF.exe”-reuse-instance -inverse-search““C:/Program Files (x86)/texstudio/texstudio.exe”“%%f”-line %%l“?a”[已解决]“?m”.pdf