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