Как процитировать название статьи в LaTeX?

Я использую LaTeX и BibTeX для статьи, и я хочу иметь возможность ссылаться на название статьи, на которую я ссылаюсь. Что это за команда?

Я использую bibliographystyle{chicago} и это не похоже на citeT{}, citetitle{} или citeTitle{}

5 ответов


@Norman и различные комментаторы правы в том, что было бы трудно сделать это с помощью bibtex и других инструментов. Но есть альтернатива. Biblatex позволяет это через команду \citetitle. Кроме того, если вы действительно хотите, драйверы форматирования в biblatex легко читаются и изменяются, но только если вы чувствуете необходимость. К сожалению, он еще не является частью какого-либо дистрибутива, поэтому его нужно загрузить и установить.


просто введите название. Даже natbib, самый мощный широко распространенный пакет BibTeX, недостаточно мощный, чтобы сделать то, что вы хотите из коробки. Попытка получить BibTeX для извлечения заголовка для вас с помощью команды LateX возможна, но для этого потребуется, чтобы вы

  1. создайте новый формат для элементов библиографии, несовместимый с существующими форматами.
  2. напишите свой собственный .bst файл, используя очень странный постфикс язык, который используется только как, чтобы быть совместимым с новым форматом.
  3. пишите новую команду LaTeX тянуть титул в новом формате.

говоря как кто-то, кто написал несколько пользовательских bst файлы, а также замена для BibTeX, С этим просто не стоит шутить. В конце концов, если вы цитируете газету, вы, вероятно, знаете название в любом случае.


редактировать: если вы должны сделайте это с несколькими документами, я бы попытался обмануть. Расширьте файл bst, чтобы он записывал в файл bbl команду, которая записывает в файл aux заголовок, связанный с каждой клавишей bibkey. Вы можете смоделировать команду bbl на \label и фактическое название-ссылаясь на команду \ref.


вот как я решаю вопрос названия для цитируемых статей:

в преамбуле

включить Natbib:

\usepackage[sort&compress]{natbib}

если вы хотите процитировать заголовок вместо автора в тексте, вы определяете заголовок следующим образом в преамбуле:

\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}

Примечание: У вас должен быть элемент bibtex (для названия "проектирование спокойной технологии") с ключом {Weiser1996designingcalm}.

в газете, где вы хотите написать название цитируемой статьи

\citetalias{Weiser1996designingcalm}

это приводит к в => Designing Calm Technology (т. е. текст с помощью команды defcitealias \выше)

или

\citepalias{Weiser1996designingcalm}

это приводит к=>(Designing Calm Technology) (т. е. название в скобках)


спасибо Андерс за подсказку. \defcitealias кажется, это путь.

Bibtex производит .bbl файл, который содержит записи библиографии. что-то вроде этого!--14-->

\bibitem[\protect\citeauthoryear{Andrienko
  {\itshape{et~al.}}}{2003}]{Andrienko2003}
Andrienko, G., Andrienko, N., and Voss, H., 2003. {GIS for Everyone: The
  CommonGIS Project and Beyond}. {\itshape {In}}: {\itshape {Maps and the
  Internet}}.,  131--146  Elsevier.

Я использую Eclipse, который является бесплатным и, возможно, Вам уже придется применять регулярные выражения в этом файле, когда это необходимо. "\R " действует как независимый от платформы разделитель строк. Вот пример многострочного поиск:

найти:

\bibitem.*(\R.*)?\R?\{([^{]*)\}\R^[^\].*\d\d\d\d\.\s([^\.]*\R?[^\.]*)\R?.*\R?.*

заменить:

\defcitealias{}{}

(для себя я использую \bibitem.*(\R.*)?\R?\{([^{]*)\}$\R^([^\].*[^\}]$\R.*$\R.*) получить весь текст)

Et производит серию \defcitealias это может быть copypasted в другом месте:

\defcitealias{Andrienko2003}{{GIS for Everyone: The
  CommonGIS Project and Beyond}}

наконец, это можно использовать для создания пользовательской команды, такой как:

\newcommand{\MyCite}[1]{\citet*{#1}. \citetalias{#1}.}

используется как \MyCite{Andrienko2003} и производить: Andrienko et al. (2003). GIS for Everyone: The CommonGIS Project and Beyond.


этот вопрос старый и, возможно,\citefield не было рядом в те дни, но теперь он работает как шарм для такого рода проблем:

\documentclass[varwidth]{standalone}

\usepackage{biblatex}
\begin{filecontents}{\jobname.bib}
@article{example,
  title   =  {NAME OF PAPER},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}

\citefield{example}{title}

\end{document}

получил от этот вопрос.