“转到源”打开 pgflibraryfadings.code.tex

“转到源”打开 pgflibraryfadings.code.tex

编辑:似乎是 SyncTeX 的问题,因为 TeXworks 的反应是一样的。
编辑2:texliveWin7 中存在同样的问题。

我有一个类似的问题,如所述TeXstudio 错误报告 1225 但使用menukeys-package。

考虑以下 MWE 来重构问题:

\documentclass[a4paper]{scrreprt}
\usepackage{blindtext}
\usepackage{menukeys}

\begin{document}
\blindtext
\keys{CTRL + X} in \directory{File/Save As}
\blindtext
\end{document}

编译正常,但当我在嵌入式查看器中单击“转到源”时,pgflibraryfadings.code.tex却打开了。这种情况只发生在任何文档的第一页。有什么解决办法吗?

设置:我在 Win7 机器上使用 MiKTeX 2.9(64 位)、TeXstudio 2.10.8。

辅助设置:TeX Live 2015、TeXworks、Win7

答案1

在调试了一段时间该问题后(目前它也困扰着我),我想出了一个解决方法。但请谨慎使用:我找到了问题的根源,但我真的不知道我在这里做什么 ;-)

调试一段时间后,我发现libraries/pgflibraryfadings.code.tex(注意,所有路径都是相对于的/usr/share/texlive/texmf-dist/tex/generic/pgf/)包含在 中并使用中定义的frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex宏。这使用了中定义的宏,并在 的定义中包含了 中的某行,这是罪魁祸首。问题似乎是 会立即将某些内容发送到 PDF 并似乎混淆了。如果删除 ,一切似乎都正常工作。因此,我建议采用以下工作流程:\pgfdeclarehorizontalshadingbasiclayer/pgfcoreshade.code.tex\pgfsys@horishadingsystemlayer/pgfsys-pdftex.def\immediate\pdfxform resources ...\pgfsys@horishading\immediatepdflatex\immediate

  1. 复制/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def到您当前的 tex 工作目录。
  2. 找到包含、 和 \immediate\pdfxform之后的 行并删除。\def\pgfsys@horishading#1#2#3{%\def\pgfsys@vertshading#1#2#3{%\def\pgfsys@radialshading#1#2#3{%\immediate
  3. 阴影部分对我来说仍然有效,但也许在最终构建之前,您想pgfsys-pdftex.def再次从工作目录中删除该文件,以确保使用原始版本。

答案2

我在使用 tikzlibrary“阴影”时遇到了类似的问题。

根据提议这里如果该库未被使用,移除它“解决”了问题。

%\usetikzlibrary{shadows}

相关内容