问题:Tikz \shadedraw 和向后搜索

问题:Tikz \shadedraw 和向后搜索

我在 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更合适的了。

相关内容