Как процитировать название статьи в LaTeX?
Я использую LaTeX и BibTeX для статьи, и я хочу иметь возможность ссылаться на название статьи, на которую я ссылаюсь. Что это за команда?
Я использую bibliographystyle{chicago}
и это не похоже на citeT{}
, citetitle{}
или citeTitle{}
5 ответов
@Norman и различные комментаторы правы в том, что было бы трудно сделать это с помощью bibtex и других инструментов. Но есть альтернатива. Biblatex позволяет это через команду \citetitle
. Кроме того, если вы действительно хотите, драйверы форматирования в biblatex легко читаются и изменяются, но только если вы чувствуете необходимость. К сожалению, он еще не является частью какого-либо дистрибутива, поэтому его нужно загрузить и установить.
просто введите название. Даже natbib
, самый мощный широко распространенный пакет BibTeX, недостаточно мощный, чтобы сделать то, что вы хотите из коробки. Попытка получить BibTeX для извлечения заголовка для вас с помощью команды LateX возможна, но для этого потребуется, чтобы вы
- создайте новый формат для элементов библиографии, несовместимый с существующими форматами.
- напишите свой собственный
.bst
файл, используя очень странный постфикс язык, который используется только как, чтобы быть совместимым с новым форматом. - пишите новую команду 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}
получил от этот вопрос.