![SyncTex 用于包含多个 .tex 文件的文档](https://linux22.com/image/409922/SyncTex%20%E7%94%A8%E4%BA%8E%E5%8C%85%E5%90%AB%E5%A4%9A%E4%B8%AA%20.tex%20%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%87%E6%A1%A3.png)
假设我有一个大文档,我决定将其拆分成几个 .tex 文件。我有一个main.tex
包含许多调用的文件,例如
\include{chapter1}
\include{chapter2}
...
为了专注于单个文件,例如,chapter1.tex
无需在该文件和主文件之间切换,TeXMaker 有一个不错的选项,允许您将其设置main.tex
为主文档(其他编辑器也有此功能)。因此,当您按下自定义快捷键进行编译时,TeXMaker 将不会编译您正在使用的文件,而是编译main.tex
。
这很好,但是有一个问题:如果您使用 SyncTeX 的正向搜索选项,它不会将您带到您所在的位置,而是带到文档中的某个随机位置。
另一方面,反向搜索是有效的:如果您单击 pdf 文件的一部分,它将带您回到.tex
正确行中的正确文件。
我的问题是:有没有办法让正向搜索带你到 pdf 中的正确位置?
我的设置如下:我让 TeXMaker 与 Zathura pdf 交互。从 TeXMaker 开始,编译调用(像往常一样)
pdflatex -synctex=1 -interaction=nonstopmode %.tex
前向搜索指令是
zathura --synctex-forward @:1:%.tex %.pdf
在 Zathura 上,反向搜索(对于这个问题来说不需要)是
set synctex true
set synctex-editor-command 'texmaker %{input} -line %{line}'
但如果您有其他工作设置,请随时回答。
答案1
回答:测试TeXMaker叉子叫TeX工作室,同样免费,可立即使用正向和反向搜索。正向和反向搜索的语法与TeXMaker,就像 TeXStudio 中的许多其他操作一样。
适用于 Linux、MaxOS、Windows 的 TeXStudio
对于 Linux,一个简单的试用版是下载 AppImage: texstudio-3.1.2-x86_64.AppImage57MB 自带,可直接与 TeXLive2021 配合使用。您无需安装它,只需使其可执行并运行它。我最近在 Linux Mint 19.3 和 Linux Mint 20.1 (2021) 上测试了 TeXStudio,两者都是基于 Ubuntu 的。编辑和查看一本 1200 页的书的总下载时间为 3 分钟。