我在 tex 中向前/向后搜索时遇到问题。我使用 Miktex、Texniccenter 和 SumatraPDF,通常搜索工作正常。我尝试做一个最小的例子。
我使用一个主文件 (main.tex),在其中加载我的包、定义新命令等,并通过 \include{} 加载我的单章文件 (1.tex、2.tex、3.tex)。在其中一些文件中,我使用 tikz 图片,它们存储在单独的 tex 文件中并通过 \input{*.tex} 加载。
以下是示例:
主要.tex:
\documentclass{scrreprt}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\begin{document}
\include{1}
\include{2}
\include{3}
\end{document}
1.tex:
Test 1.1
\input{pic.tex}
Test 1.2
2.tex:
Test 2
3.tex:
Test 3
图片.tex:
\begin{tikzpicture}
\shadedraw[top color=yellow,bottom color=black] (0,0) rectangle +(2,1);
\end{tikzpicture}
文档编译得很好,看起来也和预期的一样。但是如果我尝试向后搜索(单击 pdf => 跳转到 tex 文件中的正确行),它对“测试 2”部分(文件 2.tex)不起作用。我在 SumatraPDF 中收到错误:“此时没有同步信息”。如果我单击“测试 1.1”或“测试 1.2”,它会将我引导到“pic.tex”,无论出于什么原因。只有在“测试 3”中使用的向后搜索和图片本身才能正常工作。
如果我使用
\begin{tikzpicture}
\fill[yellow] (0,0) rectangle +(2,1);
\end{tikzpicture}
如 pic.tex 一样,向后搜索工作正常。
知道为什么 \shadedraw 有问题吗?
如果您需要更多信息,请告诉我。感谢您的帮助。
答案1
你有没有尝试过
\shadedraw[top color=yellow,bottom color=black,draw=yellow] (0,0) rectangle +(2,1);
或者
\shade[top color=yellow,bottom color=black] (0,0) rectangle +(2,1);
似乎如果你使用,shadedraw
你必须为边框指定颜色。因为没有比边框shade
更合适的了。