BibTex、非 ASCII 縮寫和 nameptr f

BibTex、非 ASCII 縮寫和 nameptr f

我對 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}
}

謝謝大家的幫忙!

相關內容