Synctex 从 pdf 和注释包转到源代码

Synctex 从 pdf 和注释包转到源代码

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 到源的问题。

相关内容