Фамилия автора, которую я цитирую, начинается с маленькой буквы, но она находится в начале предложения — как сделать ее заглавной?

Фамилия автора, которую я цитирую, начинается с маленькой буквы, но она находится в начале предложения — как сделать ее заглавной?

В статье, которую я пишу, один из авторов, на которого я ссылаюсь, из Нидерландов, и его фамилия содержит фразу «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, см. напримерЗаказ библиографии не работает.

Связанный контент