eso-pic 包有问题,稍后更新 MiKTeK 2.9

eso-pic 包有问题,稍后更新 MiKTeK 2.9

我有一份.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-pic2.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 的技巧,但更详细):

  1. 我删除了所有文本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文件。

  1. 我在 Google 中写道eso-pic.sty,并在以下位置找到了该脚本:http://web.mit.edu/texsrc/source/latex/ms/contrib/eso-pic.sty(这是 Riyan 在他的回答中推荐的链接)。我选择了包含此链接页面的所有文本,并将其粘贴到showframe.sty打开的文件中。我保存了文件。

  2. 我将该showframe.sty文件重命名为eso-pic.sty文件。

  3. 在临时文件夹中,我从综合文本档案网络 (CTAN) 下载了 eso-pic 包。我解压了文件并剪切了文件:showframe.styeso-pic.insREADME。然后,我将这些文件粘贴到 eso-pic 文件夹中。

  4. 在 Windows 中:开始 -> 程序 -> MiKTeX2.9 -> 维护 -> 设置

  5. 在常规的 MiKTeX 选项窗口中,您需要首先使用按钮“刷新 FNDB”,然后按按钮“更新格式”就可以了。

相关内容