Citação no estilo Harvard: "e" no texto corrido, mas "&" entre parênteses

Citação no estilo Harvard: "e" no texto corrido, mas "&" entre parênteses

Por exigência do editor, ao citar seguindo o estilo Harvard, o conector entre os autores precisa ser "e" quando estiver no texto corrido, mas um e comercial "&" quando estiver em uma citação entre parênteses. Como conseguir isso?

No MWE atual o conector é "&" em ambos os casos, mas a primeira citação deveria aparecer como "Li e Wang (2020)".

MWE: MWE

\documentclass{article}

\usepackage[longnamesfirst]{natbib}
\bibliographystyle{agsm}

\usepackage{filecontents}

\begin{filecontents}{references.bib}
@article{li2020most,
    author = {Li, Ming and Wang, Qiang},
    title = {The most important paper of the century},
    journal = {Journal of Nonexistence},
    volume = {25},
    number = {4},
    pages = {250--251},
    year = {2020},
}
\end{filecontents}

\begin{document}

I first cite \citet{li2020most} in the running text then cite the same paper
parenthetically \citep{li2020most}.

\bibliography{references}

\end{document}

Responder1

Seu requisito de formatação é melhor atendido mudando do natbibpacote de gerenciamento de citações para o apacitepacote (com a opção natbibapa, para que você possa continuar usando \citete \citep) e do agsmestilo babador para o apaciteestilo babador.

insira a descrição da imagem aqui

\documentclass{article}
\begin{filecontents}[overwrite]{references.bib}
@article{li2020most,
    author  = {Li, Ming and Wang, Qiang},
    title   = {The most important paper of the century},
    journal = {Journal of Nonexistence},
    volume  = {25},
    number  = {4},
    pages   = {250--251},
    year    = {2020},
}
\end{filecontents}

%\usepackage[longnamesfirst]{natbib}
%\bibliographystyle{agsm}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}

\begin{document}
\citet{li2020most}, \citep{li2020most}.
\bibliography{references}
\end{document}

Termo aditivopara abordar a questão de acompanhamento do OP. O OP indicou que seu editor tem um requisito de formatação separado que pode ser violado pela abordagem sugerida acima. Para atender ao requisito suplementar do editor, sugiro que se proceda da seguinte forma:

  • Encontre o arquivo apacite.styem sua distribuição TeX. Faça uma cópia deste arquivo e chame a cópia, digamos apacite-natbibapa-nosort.sty. (A razão para esta escolha de nome ficará evidente em breve.)

  • Abra o arquivo apacite-natbibapa-nosort.styno editor de texto; o programa que você usa para editar seus arquivos tex funcionará bem.

  • Na linha 46, altere

    \ProvidesPackage{apacite} 
    

    para

    \ProvidesPackage{apacite-natbibapa-nosort} 
    
  • Altere todas as três instâncias da string

    [longnamesfirst,sort]
    

    para

    [longnamesfirst]
    

    ou seja, exclua a opção 'classificar'. Na minha cópia do arquivo, as strings ocorrem nas linhas 998, 1000 e 1002.

  • Salve o arquivo apacite-natbibapa-nosort.styno diretório que contém seu arquivo tex principal.

  • Em seu arquivo tex principal, certifique-se de incluir as instruções

    \usepackage[natbibapa]{apacite-natbibapa-nosort}
    \bibliographystyle{apacite}
    

    no preâmbulo.

Feliz BibTeXing.

informação relacionada