Problema com natbibapa e \shortcite

Problema com natbibapa e \shortcite
\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 natbibapaopção. Basta usar \citeAem vez de \citete \citeem vez de \citep. Veja a seção 4.1, "Os comandos 'clássicos' do apacite", do guia do usuário do apacitepacote para mais informações.

Com esta configuração, usar \shortciteAe \shortcitegerar chamadas de citação em estilo de texto e entre parênteses com listas de autores truncadas não é problema algum.


insira a descrição da imagem aqui

\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 apaciteimplementa) 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, apacitedefine comandos para substituir, como \shortcite.


Se você estiver usando apaciteo natbibapaque está dizendo apacitepara entregar algum controle sobre os comandos de citação para natbib, isso significa que alguns dos comandos de citação especializados apacitegeralmente definidos não estão mais disponíveis. Um deles é \shortcite.

Oapacitedocumentaçãodiz (§4.2Usando natbibpara 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 apacitemanual que citamos acima contém mais informações

Com a natbibapaopção, apacitecarrega natbibcom as opções longnamesfirst e sort.

Assim, natbibapaobtemos 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, natbibnão oferece interface para desativar esta opção. Depois de natbibcarregado, longnamesfirstnão há opção de desligá-lo. Então temos que recorrer a comandos internos. A opção define um booleano interno chamado NAT@longnamescomo 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} 

Autor e outros. (3009) diz algo.//Autor et al. (3009) diz alguma coisa.


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

informação relacionada