synctex
我在演示中使用beamer
,遇到了一些问题。不像这个问题,我可以接受synctex
将我置于当前帧的末尾的事实。但是,对于fragile
帧,我最终处于,它基本上包含演示文稿的slides.vrb
最后一帧。fragile
fragile
没有覆盖层的框架是可以的,因为该fragile=singleslide
选项会synctex
找到合适的线条,但我的一些fragile
框架有多个覆盖层。有什么办法可以解决它们吗?
更新:事实上,这个问题似乎只发生在使用 时listings
。这里有一种方法可以重现这个问题(请注意,它假设你已经配置了你的pdf查看器,okular
在我的情况下,能够对你的编辑器执行反向搜索,emacs
在我的情况下)。
考虑以下slide.tex
文件:
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]{title}
\begin{lstlisting}
foo
\end{lstlisting}
bar
\lstinline|bla|
\end{frame}
\end{document}
- 启用后进行编译
synctex
:pdflatex -synctex=1 slide.tex
slide.pdf
使用-aware 查看器打开synctex
:okular slide.pdf
- 执行反向搜索(shift+单击
okular
)bar
:它应该按预期将编辑器的光标移动到框架的末尾。 foo
对环境中的执行逆向搜索lstlisting
:它应该在编辑器中打开辅助slide.vrb
文件并将您指向那里而不是slide.tex
。- 同样的问题也会出现
\lstinline|bla|
:如果你shift按住 并单击bla
,它会打开slide.vrb
。