
No artigo que escrevo, um dos autores que cito é holandês e seu sobrenome contém a frase 'van der'. Assim, ao contrário da maioria dos sobrenomes de outros autores, que começam com letras maiúsculas, o sobrenome deste autor começa com uma letra minúscula.
Quero usar \textcite{thisauthor}
no início da frase, mas o que ele faz então é gerar a citação como em qualquer outro lugar do texto - com o minúsculo 'van der'. Porém, como está no início da frase, preciso que fique assim: 'Van der'. Como posso lidar com esse problema?
Responder1
Se você usar Biblatex então existe um comando \Textcite
(com T maiúsculo) que força a primeira letra de um prefixo de nome a ficar em maiúscula. Isso requer que a opção package useprefix=true
exiba o prefixo em primeiro lugar.
Do Biblatexmanual, atualmente (versão 3.17, 02/02/2022) seção 3.9.2Comandos específicos de estilona página 110:
\Textcite
é semelhante a,\textcite
mas coloca em maiúscula o prefixo do nome na citação se auseprefix
opção estiver habilitada, desde que haja um prefixo de nome.
A useprefix
opção também classificará o nome pelo prefixo, o que não é desejado - em holandês e em vários outros idiomas que usam prefixos, eles não devem ser usados para classificação. Você pode reverter esse comportamento definindo explicitamente a ordem de classificação, como emPrefixos em nomes de autores em referências e bibliografia.
Existem versões semelhantes em maiúsculas para outros comandos de citação, como \Autocite
.
MWE ( .bib
arquivo):
@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
arquivo):
\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}
Resultado:
Se, em vez do Biblatex, você usar o natbib
pacote, também haverá versões em maiúsculas dos comandos cite disponíveis. Demanual, atualmente página 9:
2.5 Forçando Nome em Maiúsculas
Se o nome do primeiro autor contiver umadeparte, como "della Robbia",\citet{dRob98}
produz então "della Robbia (1998)", mesmo no início de uma frase. Pode-se forçar a primeira letra a ficar em maiúscula com o comando\Citet
. Também existem outros comandos em maiúsculas.quando
\citet{dRob98}
⇒ della Robbia (1998)
então
\Citet{dRob98}
⇒ Della Robbia (1998)
\Citep{dRob98}
⇒ (Della Robbia, 1998)
\Citealt{dRob98}
⇒ Della Robbia 1998
\Citealp{dRob98}
⇒ Della Robbia, 1998
\Citeauthor{dRob98}
⇒ Della RobbiaEsses comandos também existem em versões com estrela para nomes completos de autores. Nota: a codificação dos comandos de letras maiúsculas é complicada e provavelmente cheia de erros. Ele opera nos nomes armazenados na
\bibitem
entrada e funciona mesmo se forem usados comandos de fonte de estilo antigo; entretanto, os comandos do LaTeX2ε farão com que ele trave. Assim
\bibitem[{\it della Robbia}(1998)]{dRob98}
está ok, mas
\bibitem[\textit{della Robbia}(1998)]{dRob98}
trava.
MWE: ( .tex
arquivo)
\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}
Resultado:
A classificação correta neste caso pode ser feita dentro do .bib
arquivo, veja por exemploSolicitar bibliografia não está funcionando.