Инструкция \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}