我正在使用 TeXStudio。因此我使用 Ctrl F5 来构建和查看我的 pdf 文件。但是,当我右键单击 pdf 时,它不会转到 tex 文件中的正确行/段落。
我发现没有生成 synctex 文件。可能是因为这个原因。你能告诉我如何解决这个问题吗?
答案1
这些文件仅包含编译的 PDF 和源 TeX,正如您所猜测的,它们之间需要一个有效的 .synctex 文件。您需要在进行过程中生成它们(更改 PDF 输出),您需要检查 A)您可能已通过发行版(TeXlive 或 MiKTex)包含了 pdfLaTeX 和 Synctex 的核心 Tex 组件 B)任何给定的错误以及哪些命令导致这些错误的指示
好的,你尝试了这些首先确保它是 synctex 生成的问题下载以下测试文件https://github.com/GitHubRulesOK/MyNotes/raw/master/AppNotes/SumatraPDF/LATeX%20and%20Reverse-Search.zip
将内容解压到一个简单的命名文件夹,如 c:\testfiles,打开 .tex 并确认您在查看器中看到相关的 pdf,然后在编辑器中使用 Ctrl 鼠标左键,在 pdf 中尝试右键单击跳转到。它应该可以工作,如果可以,则它确认您的文件要么系统没有构建有效的 .synctex,要么在此过程中存在干扰
生成无法运行的一个常见原因是命令可能缺少一个好的路径,或者需要一个“drive:\quoted path\pdfLaTeX.exe”-blah blah %.tex 来获取一些线索 错误:TexStudio“无法启动命令”
后期编辑
仔细观察后,我认为源文档构建的复杂性可能是这种行为的根源,自述文件不直观!文档暗示使用 F7 而不是 F5 进行自定义构建。要查看这一点,请沿着文件夹结构向下转到第 25 页第 2.2 节\whatever\chapter\manual\manual.tex,并注意有关于修改模板和 MiKTeX 命令(您需要在 TeXLive 中模拟)的注释,以便与 TeXstudio 配合使用!无需进行任何更改,我(忽略一些错误)能够从主 thesis.tex 向下导航并通过 38 页模板来回跳转,但在这种原始状态下,它确实感觉非常有限。
因此,我不会深入研究(使用这个高度定制的论文),而是会使用任何其他示例文件用于测试嵌套文档中的 synctex 行为。对于此级别的模板文档套件,synctex 可能不是最适合轻松导航的,但它确实可以反向打开相关章节以调整内容。
例如
当我从文件夹的新副本开始并打开 thesis.tex 时,我可以单击查看图标或转到工具>命令>查看 PDF 并在查看器中查看预建的 thesis.pdf 的封面如果我运行 f5 并等待足够长的时间,绿色箭头旁边的红色框将变为灰色,表示运行完成(从而构建了 .synctex.gz)如果我右键单击任何地方在封面中,编辑器窗口将短暂地用黄色突出显示 \makefrontcoverXII,然后它会逐渐淡化为粉红色调,光标位于该行的开头。在 PDF 中,如果我向下滚动到第 25 页并右键单击 TeXstudio 的 2.2 设置,然后单击转到源代码,编辑器将打开 manual.tex 并跳转到 \textit(构建和查看)。我通常会期望它跳转到 manual.tex 中更高的正确位置,但是对于处于初始状态的这篇论文,由于所有“包含”的复杂性,它与我预期的一样好
如果您通过添加初始 % 注释掉第一行 \document class...,使其显示为 %\docum...,则下一个编译只有 4 页,其中 3 页为空白,最后一个参考书目如果您单击该唯一/最终条目,它会干净地转到 .bbl 文件,正好位于您期望的位置。总之,我认为随着您添加更多内容并删除指导部分,同步将会改善。论文托管在 GitHub 上,并有自己的“问题”部分,您可以在其中提出特定于此模板的问题。
您问题的剩余部分是,为什么它没有完全按照预期进行,这个问题只有随着时间的推移,同步线路错误计算(基于非常规来源)的错误修复才能赶上。