Synctex 对我来说非常有用。在源文本和编译后的 PDF 之间切换非常棒。
但是当我使用评论包:
在 TeXStudio 中--- 我无法从 pdf 切换到源。
在 TeXnicCenter 和 TeXWorks 中--- 有文件 comment.cut 打开。
我怎样才能找到来源(我的消息来源,而不是 comment.cut 文件),使用注释包吗?
这是一个已知问题吗?
梅威瑟:
\documentclass{article}
\usepackage{comment}
\begin{document}
\includecomment{partA}
\includecomment{partB}
\begin{partA}
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
\end{partA}
\begin{partB}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
\end{partB}
\end{document}
答案1
从评论包的文档中可以看出
For inclusions, in LATEX the block is written out to a file \CommentCutFile (default “comment.cut”), which is then included
我的猜测是,由于这种行为,synctex 认为你\input{myfile.tex}
只对 comment.cut 文件做了类似的事情。
例如,LaTeX 认为您将文本放在名为 comment.cut 的文件中,然后将其包含在主文档中。
因此,synctex 将跳转到错误的文件。
我的猜测是您必须更改包注释或按照建议使用不同的包,或许使用etoolbox
可以定义 \iftoggle 的包,然后只需更改序言中的布尔值即可随意包含部分文本。
希望这可以帮助,
答案2
如果它有用并且稍微详细说明我的评论:整我有大量选项可用于格式化注释、内联注释和类似项目。它还为每种类型的命令和环境提供了四个“级别”,从单纯的注释到致命错误(将阻止编译模式)final
。它还支持“有针对性的”注释和评论环境、主题和多作者模式。文档有详细信息。
以下是一个小样本:
\documentclass{article}
\usepackage[
draft,% change to final to hide fixme notes
author=,% only one author of notes
singleuser
]{fixme}
\fxusetheme{color}% pick a theme or specify layouts as desired (see manual)
\usepackage{kantlipsum}
\begin{document}
\listoffixmes
\section{A section}
\fxnote{Kant?}\kant[1]
\begin{anfxnote}{A longer note}
\kant[2]
\end{anfxnote}
\fxwarning{Health warning?}This line should be accompanied by a warming heath.
A falsehood is here.\fxerror{This is an error.}
This is nonsense\fxfatal{So this fixme must be removed before compiling the final version!}.
\end{document}
使用此主题,不同级别的 fixme 会以不同的颜色打印。或者,也可以用前缀来表示。注释掉上述代码中的主题规范:
我不知道这与所提供的设施有多么相似,comment
但在使用它时我从来没有遇到过从 PDF 到源的问题。