Подтвердить что ты не робот

Как я могу привести название статьи в LaTeX?

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

Я использую \bibliographystyle{chicago}, и он не выглядит как \citeT{}, \citetitle{} или \citetitle{}

4b9b3361

Ответ 1

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

Ответ 2

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

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

Говоря как кто-то, кто написал несколько пользовательских bst файлов, а также замену

Ответ 3

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

В преамбуле

включить Natbib:

\usepackage[sort&compress]{natbib}

Если вы хотите называть TITLE вместо автора в тексте, вы определяете заголовок, подобный этому в преамбуле:

\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}

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

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

\citetalias{Weiser1996designingcalm}

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

или

\citepalias{Weiser1996designingcalm}

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

Ответ 4

Благодаря Anders для подсказки. \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.