
Как мне задать собственные сокращения для цитат? Предположим, что в .bib
файле есть следующая запись:
@book{ChBj,
title = "Functional Programming in Scala",
author = "Paul Chiusano and Rúnar Bjarnason",
year = 2014,
month = "September",
isbn = "978-1617290657",
edition = "1st",
publisher = "Manning Publications",
}
Я хотел бы отобразить используемую [ChBj]
аббр. вместо [CB14]
. Как это определить?
Я думаю о двух возможных подходах, однако ни один из них мне не удалось найти в Google:
- установить
\bibliographystyle
так, чтобы он принимал имя цитаты, как определено в файле - установить некоторые специальные поля в определении цитирования, например,
abbr = "MyAbbr"
Возможно ли это вообще? Если да, то легко ли это возможно? Если да, то как?
Редактировать:
Я использую natbib:
\usepackage{natbib}
\bibliographystyle{alpha}
решение1
В пакете biblatex
есть два стиля цитирования: «черновик» и «отладка», которые, по-видимому, делают именно это (см. документацию с texdoc biblatex
помощью CTAN).
Использование ключей на самом деле кажется полезным, если вы составляете документ, поскольку с помощью ключей вы можете быстрее всего найти запись в файле библиографии.
Однако если вы планируете использовать это в опубликованной статье, рассмотрите возможность использования обычного стиля цитирования, например authoryear
. Переключение на него — это просто настройка опции пакета.
решение2
biblatex
предоставляет shorthand
поле, которое вы можете задать в базе данных библиографии, и которое будет установлено вместо метки, которую напечатал бы стиль biblatex. Вот короткий пример:
\documentclass{article}
\usepackage{biblatex}
\begin{filecontents}{\jobname.bib}
@online{texsx,
author={{The community}},
url={https://tex.stackexchange.com/},
shorthand={TeX.SX},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
You can find help reading the \citetitle{companion}
\cite{companion}, but internet communities are also a good place
\cite{texsx}.
\printbibliography
\end{document}