Я использую LaTeX и BibTeX для статьи, и я хочу уметь ссылаться на заголовок статьи, ссылки на которую я ссылаюсь. Что это за команда?
Я использую \bibliographystyle{chicago}
, и он не выглядит как \citeT{}
, \citetitle{}
или \citetitle{}
Я использую LaTeX и BibTeX для статьи, и я хочу уметь ссылаться на заголовок статьи, ссылки на которую я ссылаюсь. Что это за команда?
Я использую \bibliographystyle{chicago}
, и он не выглядит как \citeT{}
, \citetitle{}
или \citetitle{}
@Norman и различные комментаторы верны в том, что было бы сложно сделать это с помощью bibtex и других инструментов. Но есть альтернатива. Biblatex разрешает это с помощью команды \citetitle
. Кроме того, если вы действительно этого хотите, драйверы форматирования в biblatex легко читаемы и модифицируемы, но только если вы почувствуете необходимость. К сожалению, он не является частью какого-либо дистрибутива, но он должен быть загружен и установлен.
Просто введите заголовок. Даже natbib
, самый мощный широко распространенный пакет BibTeX, недостаточно эффективен, чтобы делать то, что вы хотите из коробки. Попытка получить BibTeX для получения названия для вас, с помощью команды LateX, возможна, но для этого вам потребуется
.bst
, используя очень странный язык постфикса, который используется только BibTeX, чтобы быть совместимым с вашим новым форматом.Говоря как кто-то, кто написал несколько пользовательских bst
файлов, а также замену
Вот как я решаю вопрос названия для цитируемых статей:
В преамбуле
включить Natbib:
\usepackage[sort&compress]{natbib}
Если вы хотите называть TITLE вместо автора в тексте, вы определяете заголовок, подобный этому в преамбуле:
\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}
Примечание: Вам нужно иметь элемент bibtex (для названия "Проектирование спокойной технологии" ) с помощью ключа {Weiser1996designingcalm}.
В документе, где вы хотите написать цитированный заголовок бумаги
\citetalias{Weiser1996designingcalm}
это приводит к = > Designing Calm Technology
(т.е. текст, указанный вами с помощью команды \defcitealias выше)
или
\citepalias{Weiser1996designingcalm}
что приводит к = > (Designing Calm Technology)
(т.е. название с круглыми скобками)
Благодаря 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.