Как мне привести название статьи в LaTeX? - PullRequest
23 голосов
/ 23 марта 2010

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

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

Ответы [ 5 ]

24 голосов
/ 17 апреля 2010

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

22 голосов
/ 23 марта 2010

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

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

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


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

5 голосов
/ 22 апреля 2010

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

В преамбуле

включите Natbib:

\usepackage[sort&compress]{natbib}

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

\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}

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

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

\citetalias{Weiser1996designingcalm}

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

или

\citepalias{Weiser1996designingcalm}

, что приводит к => (Designing Calm Technology) (то есть заголовок с круглыми скобками)

3 голосов
/ 10 мая 2010

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

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

\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{$2}{$3}

(Для себя я использую \\bibitem.*(\R.*)?\R?\{([^{]*)\}$\R^([^\\].*[^\}]$\R.*$\R.*), чтобы получить весь текст элемента)

Et производит серию \defcitealias, которую можно копировать в другом месте:

\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.

1 голос
/ 08 марта 2018

Этот вопрос старый и, может быть, \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}

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

...