apacite - обрезать ссылки на цитаты с помощью «et al» для 5 или более авторов

apacite - обрезать ссылки на цитаты с помощью «et al» для 5 или более авторов

Инструкция \citeAпакета apaciteнастроена на сокращение ссылок на цитаты -- с помощью et al-- для записей, имеющих 6 или более авторов. Однако я хочу использовать et alдля ссылок на цитаты для всех записей с 5 или более авторами. Как мне этого добиться?

решение1

Я хотел бы предложить вам действовать следующим образом:

  • Найдите файл apacite.bstв вашем дистрибутиве TeX. Сделайте копию этого файла и назовите копию, скажем apacite-mod.bst. (Не редактируйте исходный файл дистрибутива TeX напрямую.)

  • Откройте файл apacite-mod.bstв текстовом редакторе. Программа, которую вы используете для редактирования tex-файлов, подойдет.

  • Найдите функцию tentative.cite.num.names.fieldв файле bst. (В моей копии файла функция начинается на строке 814.) В этой функции найдите строку, которая гласит:

        { numnames #6 <
    

    Изменить на

        { numnames #5 <
    
  • Для удобства сделайте еще два изменения. Во-первых, несколькими строками ниже от " { numnames #5 <" измените строку " % 3-5 names" на " % 3-4 names". Во-вторых, еще несколькими строками ниже измените " % 6 or more names" на " % 5 or more names".

  • Сохраните файл apacite-mod.bstлибо в каталоге, где находится ваш основной файл tex, либо в каталоге, который ищет ваш дистрибутив TeX. Если вы выберете последний метод, обязательно обновите базу данных имен файлов вашего дистрибутива TeX соответствующим образом.

  • В вашем основном tex-файле измените инструкцию \bibliographystyle{apacite}на \bibliographystyle{apacite-mod}и выполните полную перекомпиляцию (LaTeX, BibTeX и еще два раза LaTeX).

Счастливого BibTeXинга!

Полное MWE -- обратите внимание, что стиль APA6 предполагает использование "et al" со второй ссылки и далее для записей с3 или большеавторы:

введите описание изображения здесь

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{4,author="A and B and C and D", title="X", year=3001}
@misc{5,author="A and B and C and D and E", title="Y", year=3002}
\end{filecontents}

\documentclass{article}
\usepackage{apacite}
\bibliographystyle{apacite-mod}
\begin{document}
\citeA{4}, \citeA{4}

\citeA{5}, \citeA{5}
\bibliography{mybib}
\end{document}

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