SyncTex 用于包含多个 .tex 文件的文档

SyncTex 用于包含多个 .tex 文件的文档

假设我有一个大文档,我决定将其拆分成几个 .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 分钟。

相关内容