TeXStudio:创建一个命令,打开一个 PDF 文件,其名称基于主 tex 文件的名称

TeXStudio:创建一个命令,打开一个 PDF 文件,其名称基于主 tex 文件的名称

如果我有一个 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

在此处输入图片描述

相关内容