我對 BibTex 有疑問 – 許多引用樣式都使用 nameptr f。僅顯示作者名字的首字母。如果名稱以非 ASCII 字元開頭,我將無法使用它。 BibTex 產生一些瘋狂的字符,例如 Å,我收到一個 inputenc 錯誤。
我的猜測是,BibTex 不知道非 ascii 字符,可能只是從名稱中獲取第一個字節,無論首字母是否實際上是多字節字符。
無論如何,除了切換到 BibLatex 之外,還有人知道其他解決方案嗎?
另請注意,使用諸如 \v{S} 之類的標記代替 Š 沒有幫助 – 這只會導致 v. 被列為作者的首字母。
MWE:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\cite{cube}
\bibliographystyle{apalike}
\bibliography{bibliography}
\end{document}
還有一個 MWE 圍脖文件:
@Book{cube,
Title = {Matematika ZD\v{S} v kocke},
Author = {Novovesk\'{y}, Š. and Le\v{c}ko, I.
and Kri\v{z}alkovi\v{c}, K.},
Publisher = {Bratislava/SPN},
Year = {1972}
}
正如我所提到的,您可以嘗試使用 \v{S},它可以編譯,但也可以不能正常工作:
@Book{cube,
Title = {Matematika ZD\v{S} v kocke},
Author = {Novovesk\'{y}, \v{S}. and Le\v{c}ko, I.
and Kri\v{z}alkovi\v{c}, K.},
Publisher = {Bratislava/SPN},
Year = {1972}
}
答案1
非常感謝約瑟夫·賴特(Joseph Wright),我將得出以下結論:
實際上所需要的只是在 周圍添加額外的括號\v{S}
。使用{\v{S}}
一切都按預期工作。
準確地說,bib 檔案現在如下所示:
@Book{cube,
Title = {Matematika ZD{\v{S}} v kocke},
Author = {Novovesk{\'{y}}, {\v{S}}. and Le{\v{c}}ko, I.
and Kri{\v{z}}alkovi{\v{c}}, K.},
Publisher = {Bratislava/SPN},
Year = {1972}
}
謝謝大家的幫忙!