为什么我必须使用lua输入法当每个程序都使用UTF-8编码时?
例子
特克斯代码// 请使用 lualatex
\documentclass[german]{article}
\usepackage[ngerman]{babel}
%\usepackage{polyglossia} cannot be used:
http://tex.stackexchange.com/questions/291425/lualatex-and-
polyglossia-with-setdefaultlanguagegerman-does-not-work-after-re
\usepackage[utf8]{luainputenc} % Please turn on and off
\usepackage[backend=biber,bibencoding=utf8]{biblatex} %biber war fehlerhaft / sorting wird verwendet damit es der Reihenfolge entpsricht
\addbibresource{biblo.bib}
\begin{document}
Test \cite{test}
\printbibliography
\end{document}
号码牌// 请使用 biblatex 和 biber
@article{test,
author={Günter Frö},
title = {Wörter},
journal = {Wörter in Österreich},
year = {2013}
}
答案1
目前尚不清楚为什么使用 LuaLaTeX,但这里是。
\begin{filecontents*}{\jobname.bib}
@article{test,
author={Günter Frö},
title = {Wörter},
journal = {Wörter in Österreich},
year = {2013}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{luainputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[
backend=biber,
bibencoding=utf8
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Test \cite{test}
\printbibliography
\end{document}
该filecontents*
环境只是为了使示例自成一体。
为什么需要luainputenc
?因为您使用的是旧字体,这些字体在代码 127 以上的 Unicode 字符指向的插槽中没有字符。
否则,使用fontspec
:
\begin{filecontents*}{\jobname.bib}
@article{test,
author={Günter Frö},
title = {Wörter},
journal = {Wörter in Österreich},
year = {2013}
}
\end{filecontents*}
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage[
backend=biber,
bibencoding=utf8
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Test \cite{test}
\printbibliography
\end{document}
输出基本相同。