biblatex
我相信最近对软件包进行了更新。以下代码给出了Package biblatex Warning: File 'english-ieee.lbx' not found! Ignoring mapping 'english' -> 'english-ieee
警告,而几周前并没有出现过。请问有什么建议可以删除它吗?
% !TEX TS-program = pdfLaTeX
\documentclass[12pt,a4paper]{article}
\begin{filecontents}{\jobname.bib}
@article{einstein,
author = "Albert Einstein",
title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]",
journal = "Annalen der Physik",
volume = "322",
number = "10",
pages = "891--921",
year = "1905",
doi = "http://dx.doi.org/10.1002/andp.19053221004"
}
\end{filecontents}
\usepackage[T1]{fontenc} % Use 8-bit encoding that has 256 glyphs
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[%
style=ieee,
citestyle=numeric-comp,
sortcites=true,
natbib=true,
backend=bibtex,
]{biblatex}
\addbibresource{\jobname}
\begin{document}
Einstein journal paper~\cite{einstein}.
\printbibliography
\end{document}
答案1
更新
biblatex-ieee
版本 1.3a 2019-06-19 包含下面解释的代码更改,因此不再发出警告。如果您对该警告感到困扰,请考虑更新您的 TeX 发行版。
答案的其余部分仅供历史参考。
此警告是良性的,可以忽略。
自 1.3 版起biblatex-ieee
附带匈牙利语本地化文件,请参阅https://github.com/josephwright/biblatex-ieee/pull/40(以及https://github.com/plk/biblatex/issues/717用于背景)。此文件以通用的 加载\DeclareLanguageMappingSuffix{-ieee}
,而不是特定的\DeclareLanguageMapping{magyar}{magyar-ieee}
。这意味着所有语言都尝试解析语言映射,但除此以外的所有语言magyar
都无法找到相应的-ieee.lbx
文件。
有人讨论过是否应将此警告降级为信息消息,但当有人提出最后一种建议时,我认为将此消息设为警告更有用。请参阅https://github.com/plk/biblatex/issues/745。当时我认为这种情况不会经常发生,因为我真的不期望样式具有单个本地化文件,而且这些样式可以使用显式映射来避免警告。如果这是一个大问题,我们可能不得不重新考虑这个决定。欢迎提出意见。
如果您对该警告感到非常困扰,可以使用以下软件包来抑制它silence
:
\documentclass{article}
\usepackage{silence}
\WarningFilter{biblatex}{File 'english-ieee.lbx'}
\usepackage[style=ieee]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \cite{sigfridsson}.
\printbibliography
\end{document}
更新
不久以前https://github.com/josephwright/biblatex-ieee/pull/43被合并到biblatex-ieee
,因此样式现在使用显式
\DeclareLanguageMapping{magyar}{magyar-ieee}
而不是包罗万象
\DeclareLanguageMappingSuffix{-ieee}
在 的下一个版本中,的 v1.3a(2019-06-19)中已消除该警告biblatex-ieee
该警告应该会消失。biblatex-ieee
。