Как задать собственную аббревиатуру для цитирования?

Как задать собственную аббревиатуру для цитирования?

Как мне задать собственные сокращения для цитат? Предположим, что в .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:

  1. установить \bibliographystyleтак, чтобы он принимал имя цитаты, как определено в файле
  2. установить некоторые специальные поля в определении цитирования, например,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}

petrbelСтенографии

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