Удалить цитату в квадратных скобках из моего списка литературы при использовании пакета cite для цитирования

Удалить цитату в квадратных скобках из моего списка литературы при использовании пакета cite для цитирования

Я хотел бы удалить дубликаты квадратных скобок в моем списке библиографии и начать только с имени и года. Я использую пакет citeи \bibliographystyle{apalike}, с редактором ссылок Citavi. Я часто видел этот вопрос, и общий ответ — использовать natbibпакет вместо этого. Это хорошая идея, однако тогда мне нужно изменить все \citeв документе на , \citepчтобы оно было в скобках. И я закончил весь свой (90-страничный) документ (я знаю, что должен был исправить это в начале).. Есть ли способ изменить их в пакете cite? Или есть простой способ переключить все \citeна \citep?

Должен также отметить, что я новичок в работе с латексом.

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

решение1

Стиль apalikeбиблиографии может производить только ссылки на цитаты в стиле authoryear, тогда как пакет citeпредназначен для использования исключительно со стилями библиографии, которые производят ссылки на цитаты в числовом стиле. Таким образом, если вам нужно использовать стиль apalikeбиблиографии, сделайтенетиспользуйте citeпакет.

Вам следует загрузить либо , apalikeлибо natbibпакет управления цитатами. Первый более старый, но имеет "достоинство" (такое, какое оно есть) \citeавтоматически генерировать "скобочные" цитаты. Пакет natbibнамного новее и гораздо более универсален, чем apalikeпакет . Его "недостаток", по крайней мере для ваших целей, в том, что он \citeведет себя как \citet, т. е. он создает "текстовые" цитаты, а не "скобочные" цитаты. Я могу придумать два "исправления":

  • Выполните глобальный поиск и замену всех вхождений \cite{в вашем документе, заменив их на \citep{. (Я настоятельно рекомендую это «исправление».)

  • Загрузите letltxmacroпосылку и выдайте инструкцию

    \LetLtxMacro\cite\citep
    

    в преамбуле. ( \citepМакрос принимает необязательные аргументы; поэтому \letего использование для присвоения \citeможет привести к странным и неприятным ошибкам.)

MWE, использующий natbibпакет:

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

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{test, author = "Anne Author", title = "Thoughts", year = 3001}
\end{filecontents}

\documentclass{article}
\usepackage{natbib,letltxmacro}
\LetLtxMacro\cite\citep % make '\cite' act like `\citep`
\bibliographystyle{apalike}

\begin{document}
\cite[see][p.~45]{test}
\bibliography{mybib}
\end{document}

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