每次使用 Sublime Text 3 构建 LaTeX 文档时,我都会遇到一些不愉快的事情。每次我编译文档时都会收到以下警告
LaTeX 警告:在输入行 37,您请求的版本
2018/01/30' of package pdftexcmds, but only version
2018/01/21 v0.26 pdfTeX for LuaTeX (HO) 的实用功能可用。
(是的。pdftexcmds)
奇怪的是,即使第 37 行没有任何内容,也会发生这种情况。并且,当我手动转到命令面板并选择使用以下方式构建:Latex-Basic Builder Xelatex 时:代码运行并按预期打印参考(但我仍然收到警告)。
以后如何避免出现此警告?Xelatex 和 BibLaTeX 之间不兼容的原因是什么?此警告是什么?我不知道如何解决这个问题。
玩具代码为:
\documentclass[11pt]{article}
\usepackage[english]{babel}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\usepackage[a4paper,margin=55pt]{geometry}
\usepackage[style=authoryear,sorting=nyt,backend=biber]{biblatex}
\addbibresource{D:/Thesis/ref_thesis.bib}
\begin{document}
Hallo Friends, it happens that \parencite{hausman1} said X but \parencite{athey} said Y.
\printbibliography
\end{document}
答案1
消息中的第 37 行指的是 中的第 37 行biblatex.sty
,即(在 3.15a 版本中)
\RequirePackage{pdftexcmds}[2018/01/30]
因此请求该pdftexcmds
包的版本至少为 2018/01/30。
您的系统只有一个稍旧的版本 v0.26(2018/01/21 发布)pdftexcmds
,因此您会收到此警告。
您可能需要考虑更新您的系统(我如何更新我的 TeX 发行版?)。如果你使用的是 MikTeX 系统,请确保在管理员中运行更新程序和用户模式(应该如何维护和更新 MiKTeX 安装?)。
这不是biblatex
和 XeLaTeX 之间的一般不兼容问题。这是 的旧版本pdftexcmds
和 的新版本之间的不兼容问题biblatex
。