\include{.} 的源代码与 PDF 查看器之间的同步失败(转到源代码/转到 PDF)

\include{.} 的源代码与 PDF 查看器之间的同步失败(转到源代码/转到 PDF)

在我的 LaTeX 文档中,我使用以下结构:我有一个主 tex 文件,其中的章节通过 包含include(.)。因此,每个章节都有自己的 tex 文件。

一段时间以来,我遇到了源代码和 PDF 查看器之间的同步问题,即我的 IDE 的“转到 PDF”和“转到源代码”不起作用。奇怪的是,我只在某些章节中遇到这个问题。在我的章节文件名中,我既不使用特殊字符或空格。由于这个问题已经困扰了我一段时间,所以我试图缩小它的范围。

原因显然是synctex不喜欢trim = ..., clip选项\includegraphics。此类问题已经报告过这里这里。在后一篇文章中,这个问题已经归因于该clip选项。但是,我相信我可以进一步描述这个错误(我不认为这是一个功能),因此希望能找到解决方案或解决方法。

以下是 MWE:

主文本

\documentclass[a4paper,12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}

\begin{document}

\author{TeXstudio Team}
\title{Simple Book Example}
\date{January 2013}

\frontmatter
\maketitle
\tableofcontents

\mainmatter
\include{./chapter01}
\include{./chapter02}

\backmatter
% bibliography, glossary and index would go here.

\end{document}

第一章.tex

\chapter{The First Chapter}

\begin{figure}[h]
    \includegraphics[trim=0 0 0 0,clip,
    width=0.8\textwidth]{./test.jpg}
\end{figure}

\begin{figure}[h]
    \includegraphics[trim=0 0 0 0,clip, % can also be 'clip' without 'trim = ...'
    width=0.8\textwidth]{./test.jpg}
\end{figure} 

第02章.tex

\chapter{The Second Chapter}

Here is some text!

从内部第02章.tex您可能无法同步到我们的 PDF 查看器,反之亦然,因为clip因为诉讼 \include{.}(当代码同步失败时第一章.tex放置在主文本;但当两个章节的代码都放在主文件中时会同步)。

现在到了有趣的部分:只需删除或评论trim=0 0 0 0,clip,评论第二图形\includegraphics(并且仅在那里)并且同步应该可以工作(如果两个图形打印在单独的页面上)。也就是说,即使第一个图形的选项仍然是,它也可以工作trim=0 0 0 0,clip,

因此,看起来该clip选项只会在相应的图形显示在 PDF 的最后一页时导致问题,即直接继续执行同步失败的以下包含。您也可以在图形周围放置文本,以避免图形打印在章节的最后一页,然后同步也应该可以正常工作。

既不\clearpage也不空包含( \include{}) 章节之前的内容对我而言是有用的。

因此,目前我不使用clip在章节末尾添加图表的选项。尽管无论如何我都希望在最终版本中避免在章节末尾添加图表(某些风格指南建议不要这样做),但如果有一个可行的解决方案,我还是会非常感激!

相关内容