我有一份.tex
文档,其中使用了研究中心的徽标作为水印。为了插入此水印,我总是在我的 LaTeX 文件中添加软件包eso-pic
。过去,我从未遇到过文档中有水印的问题。但最近,我必须维护我的 LaTeX 发行版 (MiKTeX 2.9),我使用了“更新 MiKTeX (管理员)”选项。在可更新软件包窗口中,我选择了所有需要更新的软件包。所有更新过程均成功完成。更新软件包之后,我尝试.tex
使用 TecXnicCenter 2.02 (32B) 编译我的文件,我使用的输出配置文件是Latex->pdf
。
编译过程中止,并收到错误消息:
pdflatex> ! LaTeX 错误:未找到文件“eso-pic.sty”。
我检查了文件夹 Program Files\MiKTeX 2.9\tex\latex,发现该eso-pic
文件夹有该showframe.sty
文件。所以,我的系统有这个eso-pic
包。
现在,我有eso-pic
2.0f 版本,而之前,我有这个软件包的 2010/10/06 v2.0c。
我检查了.log
文件以了解 MiKTeX 为何找不到该eso-pic.sty
文件,但我没有成功找出这个问题。我还尝试检查我的.tex
文件以检测一些错误,但我的代码是正确的。即使我无法通过以下几行获取 pdf 文件:
\documentclass[12pt]{book}
\usepackage{graphicx}
\DeclareGraphicsExtensions{.pdf,.png,.jpg}
\graphicspath{{./figures/}}
\usepackage{eso-pic}
\newcommand\BackgroundPic{
\put(0,0){
\parbox[b][\paperheight]{\paperwidth}{%
\vfill
\centering
\includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{onu.png}%
\vfill
}}}
\listfiles
\begin{document}
AddToShipoutPicture{\BackgroundPic}
bla,bla,bla
\end{document}
有任何想法可以解决这个问题吗?谢谢。
答案1
我遇到了同样的问题,我使用了 basic-miktex-2.9.4250。因此,我尝试用“eso-pic.sty”替换名称“showframe.sty”。
点击此链接http://web.mit.edu/texsrc/source/latex/ms/contrib/eso-pic.sty然后按照 MikTex 选项 > 刷新 FNDB 和更新格式进行操作。
如果它不起作用,我建议您从 MixTex 更新向导更新您的软件包并再重复一次。
答案2
你的技巧奏效了!此外,我做了一个小测试:我尝试编译eso-pic.dtx
(在临时文件夹中),现在 MiKTeX 可以制作eso-pic.sty
。毫无疑问,升级版 MiKTeX 存在错误。
再次感谢 Riyan!
为了使用 eso-pic 包,后来我更新了 MiKTeX 2.9,我执行了以下步骤(Riyan 的技巧,但更详细):
- 我删除了所有文本
showframe.sty
(我打开了文件)。在 Windows XP 和 MiKTeK 2.9 中,此文件夹的路径可能是C:\PROGRA~1\MiKTeX 2.9\tex\latex\eso-pic
下一步是假设您无法获取文件eso-pic.sty
,因为文件编译eso-pic.dtx
失败。此步骤的想法是您可以eso-pic.sty
在任何地方获取文件,一旦您获取文件,就将其移动 *.sty
到 eso-pic 文件夹,MiKTeX 将尝试在该文件夹中找到该eso-pic.sty
文件。
我在 Google 中写道
eso-pic.sty
,并在以下位置找到了该脚本:http://web.mit.edu/texsrc/source/latex/ms/contrib/eso-pic.sty(这是 Riyan 在他的回答中推荐的链接)。我选择了包含此链接页面的所有文本,并将其粘贴到showframe.sty
打开的文件中。我保存了文件。我将该
showframe.sty
文件重命名为eso-pic.sty
文件。在临时文件夹中,我从综合文本档案网络 (CTAN) 下载了 eso-pic 包。我解压了文件并剪切了文件:
showframe.sty
、eso-pic.ins
和README
。然后,我将这些文件粘贴到 eso-pic 文件夹中。在 Windows 中:开始 -> 程序 -> MiKTeX2.9 -> 维护 -> 设置
在常规的 MiKTeX 选项窗口中,您需要首先使用按钮“刷新 FNDB”,然后按按钮“更新格式”就可以了。