我主要使用 TeXworks(Windows)作为 tex 编辑器,我喜欢它的“转到源”命令,它允许Ctrl+click
在文件中的某个位置.tex
(或。pdf
)并将光标跳转到结果(或源)窗口中的相应位置。
前段时间我发现tcolorbox
在源代码中使用时,从 pdf 跳转不正确。打开了一些其他文件。我猜想tcolorbox
工作方式可能会导致 synctex 做出错误的决定,就像在Synctex 从 pdf 和注释包转到源代码或者TeXworks:synctex 仅部分起作用。但现在我发现仅仅加载tcolorbox
它就足以导致行为不端Ctrl+click
。
例如,在 TeXworks (v0.6.1) 中输入以下源
\documentclass{article}
%\usepackage[most]{tcolorbox}
\begin{document}
test
\end{document}
编译完成后,会创建一个新的预览窗口,其中包含 pdf 结果,焦点将转移到预览窗口。如果将鼠标放在预览窗口上并按下Ctrl+click
,焦点将转移到源窗口。
另一个有效选项是:打开“窗口”菜单并选择“转到源”命令或键入“Ctrl+'”,如“窗口”菜单中所示。
所有三个选项都会将焦点转移到source
窗口。
现在从源中删除%
并加载tcolorbox
。再次编译后,预览窗口获得焦点。如果您选择“转到源”命令或键入“Ctrl+'”,焦点将更改为源文件,但“Ctrl+单击”将打开pgflibraryfadings.code.tex
并选择第 17 行。
为什么在这种情况Ctrl+click
下行为与 不同Ctrl+'
?哪里出了问题:synctex、TeXworkstcolorbox
还是pgf
?