如何使用 \cyrchar ... 在参考书目中包含西里尔字母,例如 \cyrsdsc (ҫ)

如何使用 \cyrchar ... 在参考书目中包含西里尔字母,例如 \cyrsdsc (ҫ)

我被一个非常严格的 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}

相关内容