编辑:似乎是 SyncTeX 的问题,因为 TeXworks 的反应是一样的。
编辑2:texlive
Win7 中存在同样的问题。
我有一个类似的问题,如所述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 并似乎混淆了。如果删除 ,一切似乎都正常工作。因此,我建议采用以下工作流程:\pgfdeclarehorizontalshading
basiclayer/pgfcoreshade.code.tex
\pgfsys@horishading
systemlayer/pgfsys-pdftex.def
\immediate\pdfxform resources ...
\pgfsys@horishading
\immediate
pdflatex
\immediate
- 复制
/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
到您当前的 tex 工作目录。 - 找到包含、 和
\immediate\pdfxform
之后的 行并删除。\def\pgfsys@horishading#1#2#3{%
\def\pgfsys@vertshading#1#2#3{%
\def\pgfsys@radialshading#1#2#3{%
\immediate
- 阴影部分对我来说仍然有效,但也许在最终构建之前,您想
pgfsys-pdftex.def
再次从工作目录中删除该文件,以确保使用原始版本。