
В статье, которую я пишу, один из авторов, на которого я ссылаюсь, из Нидерландов, и его фамилия содержит фразу «van der». Таким образом, в отличие от фамилий большинства других авторов, которые начинаются с заглавных букв, фамилия этого автора начинается с маленькой буквы.
Я хочу использовать \textcite{thisauthor}
в начале предложения, но тогда он генерирует цитату, как и в любом другом месте текста - с маленькой "van der". Однако, поскольку это в начале предложения, мне нужно, чтобы это выглядело так: "Van der". Как мне справиться с этой проблемой?
решение1
Если вы используете Biblatex, то есть команда \Textcite
(с заглавной T), которая заставляет первую букву префикса имени быть заглавной. Для этого требуется опция пакета, useprefix=true
чтобы префикс отображался в первую очередь.
Из Библатексаруководство, в настоящее время (версия 3.17, 2022-02-02) раздел 3.9.2Команды, специфичные для стиляна странице 110:
\Textcite
аналогично ,\textcite
но при включении опции префикс имени в цитате пишется с заглавной буквыuseprefix
, при условии, что есть префикс имени.
Эта useprefix
опция также сортирует имя по префиксу, что нежелательно - в голландском и нескольких других языках, использующих префиксы, их не следует использовать для сортировки. Вы можете отменить это поведение, явно задав порядок сортировки, как вПрефиксы в именах авторов в ссылках и библиографии.
Аналогичные версии с заглавными буквами существуют и для других команд цитирования, например \Autocite
.
MWE ( .bib
файл):
@phdthesis{thisauthor,
author = {van der Waals, Johannes Diderik},
title = {On the continuity of the gas and liquid state},
school = {Leiden University},
year = {1873}
}
MWE ( .tex
файл):
\documentclass{article}
\usepackage[useprefix=true]{biblatex}
\DeclareSortingNamekeyTemplate{
\keypart{
\namepart{family}
}
\keypart{
\namepart{prefix}
}
\keypart{
\namepart{given}
}
\keypart{
\namepart{suffix}
}
}
\addbibresource{citecase.bib}
\begin{document}
\textcite{thisauthor} studied thermodynamics.
\Textcite{thisauthor} studied thermodynamics.
\printbibliography
\end{document}
Результат:
Если вместо Biblatex вы используете пакет, natbib
то также доступны заглавные версии команд cite. Изруководство, в настоящее время страница 9:
2.5 Принудительное использование заглавных букв в имени
Если имя первого автора содержитфончасть, например, "della Robbia", затем\citet{dRob98}
выдает "della Robbia (1998)", даже в начале предложения. Можно принудительно сделать первую букву заглавной с помощью команды\Citet
. Существуют также другие команды с заглавными буквами.когда
\citet{dRob98}
⇒ делла Роббиа (1998)
тогда
\Citet{dRob98}
⇒ Делла Роббиа (1998)
\Citep{dRob98}
⇒ (Делла Роббиа, 1998)
\Citealt{dRob98}
⇒ Делла Роббиа 1998
\Citealp{dRob98}
⇒ Делла Роббиа, 1998
\Citeauthor{dRob98}
⇒ Делла РоббиаЭти команды также существуют в звездных версиях для полных имен авторов. Примечание: кодирование для команд в верхнем регистре сложное и, вероятно, глючное. Оно работает с именами, которые хранятся в записи
\bibitem
, и работает даже при использовании команд шрифтов старого стиля; однако команды LaTeX2ε приведут к сбою. Это
\bibitem[{\it della Robbia}(1998)]{dRob98}
нормально, но
\bibitem[\textit{della Robbia}(1998)]{dRob98}
сбоит.
MWE: ( .tex
файл)
\documentclass{article}
\usepackage[round]{natbib}
\begin{document}
\citeauthor{thisauthor} studied thermodynamics \citep{thisauthor}.
\Citeauthor{thisauthor} studied thermodynamics \citep{thisauthor}.
\bibliographystyle{unsrtnat}
\bibliography{citecase}
\end{document}
Результат:
Правильную сортировку в этом случае можно выполнить из файла .bib
, см. напримерЗаказ библиографии не работает.