我被一个非常严格的 LaTeX 模板所困扰,被迫使用 bibtex,并且无法弄清楚如何正确呈现我的参考书目中的西里尔字母 ҫ。
\cyrchar\cyrsdsc
该信件在参考书目文件中表示为:
\documentclass{article}
\usepackage{cite}
\begin{filecontents}{bibliography.bib}
@article{Karakoc,
title = {Some imaginary title},
author = {Karako\cyrchar\cyrsdsc, F.},
year = {2024},
}
\end{filecontents}
\begin{document}
Citing~\cite{Karakoc}
\bibliography{bibliography}{}
\bibliographystyle{plain}
\end{document}
答案1
您只需要声明字符的编码。
\begin{filecontents}{\jobname.bib}
@article{Karakoc,
title = {Some imaginary title},
author = {Karako\cyrsdsc, F.},
year = {2024},
}
\end{filecontents}
\documentclass{article}
\usepackage[X2,T1]{fontenc} % or OT1 instead of T1
\DeclareTextSymbolDefault{\cyrsdsc}{X2}
\begin{document}
Citing~\cite{Karakoc}
\bibliographystyle{plain}
\bibliography{\jobname}
\end{document}
另一方面,这似乎是 Elsevier 的一个失误,因为名称中只有一个西里尔字母是没有道理的。这个名称似乎是土耳其语,所以应该有ç
。
答案2
这是可行的:在 babel 中启用俄语作为第二语言,然后定义宏
\newcommand{\cyrchar}[1]{\foreignlanguage{russian}{#1}}
:
\documentclass{article}
\usepackage{cite}
\usepackage[russian,english]{babel}
\newcommand{\cyrchar}[1]{\foreignlanguage{russian}{#1}}
\begin{filecontents}{bibliography.bib}
@article{Karakoc,
title = {Some imaginary title},
author = {Karako\cyrchar\cyrsdsc, F.},
year = {2024},
}
\end{filecontents}
\begin{document}
Citing~\cite{Karakoc}
\bibliography{bibliography}{}
\bibliographystyle{plain}
\end{document}