我遇到了 pdflatex 的 synctex 选项的问题,它似乎与 fancyhdr 和 graphicx 包有关。
问题:编辑器和 PDF 查看器之间的正向和反向搜索仅适用于,root.tex
而不适用于通过包含的 tex 文件\input{input.tex}
。
只要我从标题中删除 JPG,Fwd/Inv 搜索就会起作用。
以下是该问题的一个简化的简短示例(root.tex
):
\documentclass{report}
\usepackage{fancyhdr}
\usepackage{graphicx}
\pagestyle{fancy}
\fancypagestyle{plain}{
\rhead{\includegraphics[height = 1 cm, trim = 0cm 5cm 0cm 5cm, clip]{pic.jpg} }
}
\begin{document}
\tableofcontents
\pagebreak
\chapter{main document}
main main main
main main main
main main main
\input{input.tex}
\end{document}
input.tex
如下所示:
\chapter{input chapter}
input input input
input input input
input input input
pic.jpg 原本是一个 1700x800px 110KB 的文件,但较小的文件也会出现此问题。
input.tex
PDF 输出看起来正确。两个 tex 文件都在 synctex 文件中。但在上面的示例中,正向和反向搜索均不起作用。以下两种配置中均出现了相同的问题:
- 适用于 Windows 7 的
- 米克泰克斯
- Sublime Text 3 + LatexTools(使用
texify
) - 苏门答腊PDF
和
- Linux Mint 17.2 x64
- 特克斯利夫
- Sublime Text 3 + LatexTools(使用
latexmk
) - 表明
有什么想法可以解决这个问题或者这个问题可能出自哪里?
答案1
这个(长期存在的)错误似乎在 TeXlive 2017 中得到了解决。维护者已承诺“进行大量重大更改以修复该\pdfxform
问题”。
(参见https://www.tug.org/pipermail/tex-live/2017-April/040021.html)
在我的预测试安装进行最后更新之后,示例可以正常编译,并且 synctex 不再因输入文件而失败。