
Код ниже использовал трюк biblatex
, предполагая, что имя Charles
должно быть сокращено до Ch
(а не как одна буква C.
). Он по-прежнему успешно работает, если я заменяю бэкенд с biber
на bibtex
, но выдает, C.
если он используется как есть.
Я тестировал его на более-менее современной версии TeXLive 2020. На последней версии TeXLive 2019 он вылетает с ошибкой сегментации biber (!). На довольно старой версии TeXLive 2015 он работает как надо.
Есть ли способ создать многобуквенные инициалы, используя текущие TeXLive и biber?
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{key,
author={Doe, {\relax Ch}arles},
title={Some Article Title},
journal={Some Journal},
volume={1},
year={2020}
}
\end{filecontents}
\usepackage[backend=biber,style=authoryear,firstinits=true]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
решение1
Вы можете использовать расширенный метод ввода:
\documentclass{article}
\begin{filecontents}[overwrite]{ch-init.bib}
@article{key,
author={given=Charles, given-i={Ch}, family=Doe},
title={Some Article Title},
journal={Some Journal},
volume={1},
year={2020}
}
\end{filecontents}
\usepackage[backend=biber,style=authoryear,uniquename=init,giveninits=true]{biblatex}
\addbibresource{ch-init.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}