2013 年,Synctex 从 pdf 和注释包转到源代码。
现在是 2021 年,问题仍然存在:任何注释环境中的部分(在给定的示例中,它是len
英语),反向搜索不起作用,这意味着光标不会跳转到相关的源代码部分。
如果您编译下面的 MWE,则可以轻松地重现此问题。如果您注释掉文档中某个环境出现的行并重新编译,反向搜索将再次起作用\begin{len}
。\end{len}
这确实有点令人沮丧。到目前为止,我还没有遇到过这种大问题,在我看来,这对 LaTeX 和我最喜欢的编辑器的工作流程来说是个大问题。
我想确认一下:评论环境的使用及其机制对 synctex 的不利影响(找不到更好的词)是否尚未得到解决?或者是否有已知的解决方法?
平均能量损失
\documentclass[parskip=full]{scrartcl}
\usepackage{lmodern}
\usepackage{comment}
\usepackage[T1]{fontenc}
%%make the ENGLISH version (main!)
%\includecomment{len}
%\excludecomment{lde}
%---does NOT work, throws a runaway error:
%\newenvironment{langen}{%
%\begin{len}\selectlanguage{english}}
%{\end{len}}
%---does work:
\newenvironment{langen}{%
\selectlanguage{english}}
{}
%%make the German version
\includecomment{lde}
\excludecomment{len}
\begin{lde}
\usepackage[german]{babel}
\end{lde}
\newenvironment{langde}{%
\selectlanguage{german}}
{}
\begin{len}
\usepackage[english]{babel}
\end{len}
\listfiles
\begin{document}
\begin{langen}
\begin{len}
\begin{center}\huge
The Title in English
\end{center}
\end{len}
\end{langen}
\begin{lde}
\begin{langde}
\begin{center}\huge
Titel in deutsch
\end{center}
\end{langde}
\end{lde}
\begin{len}
\begin{langen}
Abc.
Def.
123.
456.
EGJSDFGJ.
DDDDDDDDD.
EEEEEEEEE.
FFFFFFF.
GGGGGG.
\end{langen}
\end{len}
\clearpage
\begin{len}
\begin{langen}
Page 2: some words to form a sentence.
\end{langen}
\end{len}
\begin{lde}
\begin{langde}
Seite 2: Einige deutsche Worte.
\end{langde}
\end{lde}
\end{document}