我想使用该listings
页面在我的硕士论文中包含代码片段。我使用了该\usepackage{listings}
命令,但它失败并显示以下错误消息:
downloading http://piotrkosoft.net/pub/mirrors/CTAN/systems/win32/miktex/tm/packages/listings.tar.bz2...
pdflatex.EXE: Error response from server: 404
! LaTeX Error: File `listings.sty' not found.
此前,其他软件包都已成功下载。
我究竟做错了什么?
答案1
看起来该包存在于所有存储库中,但有一个.tar.lzma
扩展名而不是.tar.bz2
扩展名。
我更新了文件中的列表条目mpm.ini
(在/config
安装 MiKTex 的目录中),以指定类型为TarLzma
而不是TarBzip2
,问题就解决了。
[listings]
CabMD5=be447f957b3a78d730874669d7c432cd
Level=T
CabSize=848742
Type=TarLzma
MD5=85b36516d0596e96277cd3fd4d75d3bb
TimePackaged=1173819082
我不知道这些数据最初来自哪里,但我猜有人需要在 miktex 分布中更新它。
答案2
我遇到了同样的问题。如果这是 MiKTeX 发行版中的一个错误,那么现在已经解决了。
作为 Windows 用户,可以通过执行
%miktex_installation_path%/miktex/bin/%system_type%/miktex-update_admin.exe
就我而言,我必须执行多次更新才能获得所有最新的分发包。
之后,MiKTeX 能够处理正确的包扩展。