
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{c,
author = "Anne Author and Bert Buthor and Carla Cuthor",
title = "Final Thoughts",
journal = "Circularity Today",
year = 3009,
volume = 9,
number = 10,
pages = "11--12",
}
\end{filecontents}
\documentclass{article}
\usepackage[natbibapa]{apacite}
\begin{document}
\citet{c} says something.
\bibliographystyle{apacite}
\bibliography{mybib}
\end{document}
Na minha tese preciso citar o nome e o ano dos autores, por isso utilizo o natbib. Mas para mais de dois autores, desejo que apenas o primeiro nome seja exibido seguido de et.al. No entanto, como eu uso o natbib, \shortcite não pode ser usado. Existem outras maneiras de superar esse problema?
Responder1
A declaração,
Preciso citar o nome e ano dos autores, então uso [a opção natbibapa]
contém umsem sequência: É possível criar facilmente chamadas de citação no estilo autoranosemespecificando a natbibapa
opção. Basta usar \citeA
em vez de \citet
e \cite
em vez de \citep
. Veja a seção 4.1, "Os comandos 'clássicos' do apacite", do guia do usuário do apacite
pacote para mais informações.
Com esta configuração, usar \shortciteA
e \shortcite
gerar chamadas de citação em estilo de texto e entre parênteses com listas de autores truncadas não é problema algum.
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@article{c,
author = "Anne Author and Bert Buthor and Carla Cuthor",
title = "Final Thoughts",
journal = "Circularity Today",
year = 3009,
volume = 9,
number = 10,
pages = "11--12",
}
\end{filecontents}
\usepackage{apacite}
\bibliographystyle{apacite}
\begin{document}
\shortciteA{c} says something.
\bibliography{mybib}
\end{document}
Responder2
É uma característica do estilo APA (6ª edição, que apacite
implementa) que listas de três a cinco autores sejam fornecidas na íntegra na primeira citação e apenas como primeiro autor + "et al." nas citações subsequentes.
Para ocorrências únicas, apacite
define comandos para substituir, como \shortcite
.
Se você estiver usando apacite
o natbibapa
que está dizendo apacite
para entregar algum controle sobre os comandos de citação para natbib
, isso significa que alguns dos comandos de citação especializados apacite
geralmente definidos não estão mais disponíveis. Um deles é \shortcite
.
Oapacite
documentaçãodiz (§4.2Usando natbib
para citações, pág. 15)
A lista completa de autores é obtida adicionando uma estrela após o comando, por exemplo,
\citet*{key}
. Não existe um comando separado para a lista resumida de autores, mas ela pode ser obtida com a construção\shortcites{key}\citet{key}
.
Então uma opção seria dizer
\shortcites{c}\citet{c}
na primeira vez que você cita c
. As citações subsequentes serão abreviadas para primeiro autor + “et al.” de qualquer forma. Mas é claro que isso é extremamente tedioso, propenso a erros e, em geral, não parece certo.
Mas a seção do apacite
manual que citamos acima contém mais informações
Com a
natbibapa
opção,apacite
carreganatbib
com as opçõeslongnamesfirst
esort
.
Assim, natbibapa
obtemos a longa lista de autores na primeira citação, graças à opção longnamesfirst
. Se pudermos desativar essa opção, estaremos de volta aos negócios.
Infelizmente, natbib
não oferece interface para desativar esta opção. Depois de natbib
carregado, longnamesfirst
não há opção de desligá-lo. Então temos que recorrer a comandos internos. A opção define um booleano interno chamado NAT@longnames
como verdadeiro, então o definimos como falso.
\documentclass{article}
\usepackage[natbibapa]{apacite}
\makeatletter
\NAT@longnamesfalse
\makeatother
\begin{filecontents}{\jobname.bib}
@article{c,
author = {Anne Author and Bert Buthor and Carla Cuthor},
title = {Final Thoughts},
journal = {Circularity Today},
year = 3009,
volume = 9,
number = 10,
pages = {11--12},
}
\end{filecontents}
\begin{document}
\citet{c} says something.
\citet{c} says something.
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}
Se você está procurando a resposta para o mesmo problema, mas sem a opção natbibapa
(ou seja, com apaciteclassic
), a resposta mais simples que encontrei foi dizer
\let\cite\shortcite
\let\citeA\shortciteA
\let\citeNP\shortciteNP
\let\citeauthor\shortciteauthor
\let\citeauthorNP\shortciteauthorNP
\let\maskcite\maskshortcite
\let\maskciteA\maskshortciteA
\let\maskciteNP\maskshortciteNP
\let\maskciteauthor\maskshortciteauthor
\let\maskciteauthorNP\maskshortciteauthorNP