我如何配置
biber
/biblatex
以便{\"u}
打印出来像在文件{\"u}
中那样bbl
,而不是那样ü
?
我使用biblatex
+ biber
。因为它们停留在过去,arXiv 需要bbl
版本 的文件2.8
。我有一个旧版本的biber
,即2.7
,它输出bbl
版本 的文件2.8
。我的问题是国际(非英语)字母。ü
我的参考书目中有一些像 /etc 这样的字母。当我在 arXiv 上预览时,这些字母根本没有打印出来。(它们在文件中bbl
为ü
/etc。)所以我浏览了我的全部的参考集(使用 Zotero 管理)并替换ü
为\"u
等等。(这真是一次有趣的时间利用;)
!)但是,当我运行 时biber
,即使bib
文件中的信息存储为\"u
,创建的bbl
文件也会将其强制转换为ü
-- 然后 arXiv 就不会打印它。
理想情况下,biber
将其ü
作为输入和输出{\"u}
,但这似乎要求有点太多了......(实际上,理想情况下 arXiv 会更现代,但这也要求有点太多了!)
正如我所说,我正在使用biber 2.7
。我将其与结合起来biblatex 3.3
。
答案1
我并不反对为 UTF-8 输入设置 LaTeX 是最好的解决方案,但如果您仍然对所提问题的答案感兴趣,您将需要使用选项biblatex
(safeinputenc
或 Biber 命令行选项--output-safechars
)。 (请注意,即使输入是 Unicode,这也会起作用。 Biber 无论如何都会将所有输入转换为 Unicode,而此选项只是要求它以转义的 LaTeX 宏术语编写输出。)
然后
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber, safeinputenc]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{appleby,
author = {Hümphréý Äppleby},
title = {On the Importance of the Civil Service},
date = {1980},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{appleby}
\printbibliography
\end{document}
变成
\name{author}{1}{}{%
{{un=0,uniquepart=base,hash=859f5cb9ba8ee819b7ee027f53fbba50}{%
family={\"{A}ppleby},
familyi={\"{A}\bibinitperiod},
given={H\"{u}mphr\'{e}\'{y}},
giveni={H\bibinitperiod},
givenun=0}}%
}
在.bbl
文件中。
答案2
这些字母应该可以工作,但是你需要\usepackage[utf8]{inputenc}
使用较旧的乳胶格式。(UTF-8 是当前乳胶格式的默认格式)