Я хотел бы показать имена авторов, используя, \citet
но получаю только номер ссылки. Вот минимальный код:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{natbib}
\begin{document}
The author \citet{toschi09} has shown that ..
\bibliographystyle{plain}
\bibliography{foo}
\end{document}
А вот и foo.bib
@article{toschi09,
author = {Toschi, F. and Bodenschatz, E.},
title = {Lagrangian Properties of Particles in Turbulence},
journal = {Annual Review of Fluid Mechanics},
volume = {41},
number = {1},
pages = {375-404},
year = {2009},
}
Вот что я получаю:
Автор (автор?) [1] показал, что ..
Любая помощь будет принята с благодарностью, спасибо!
решение1
Стиль plain
библиографии предназначен только для числовых ссылок, при этом \citet
имеет смысл только для ссылок автор-год. Используйте вместо этого natbib
собственную версию plain
, называемую plainnat
, и это отлично работает. То есть измените на
\bibliographystyle{plainnat}
На самом деле это задокументировано на странице 7 natbib
руководства:
Авторы могут быть перечислены только в том случае, если
.bst
файл поддерживает цитирование по типу автор-год. Стандартные файлы .bst, такие как ,plain.bst
являются только числовыми и не передают информацию об авторе-годе в LaTeX. В этом случае\citet
печатает «(автор?) [21]».
решение2
У меня возникла эта проблема с пользовательским стилем библиографии (используя генератор пользовательского bib Патрика Дейли, merlin.mbs). Решение (которое мне очень любезно указал Патрик) заключается в создании стиля с использованием ссылок автор-год, но используйте опцию "числа" в документе LaTeX, т. е. в файле .dbj, созданном merlin.mbs, раскомментируйте строку
ay,%: Author-year
и в .tex файле указать
\usepackage[numbers]{natbib}
решение3
Для тех, кого тоже смущают подобные проблемы: пожалуйста, проверьте, не должно ли быть пробелов в команде cite. \cite{aa,bb,cc}
Вместо этого следует писать \cite{aa, bb, cc}
.
решение4
ДляЛиксПользователи, помните, что в Lyx настройки библиографии настраиваются в двух местах:
Документ / Настройки / Библиография
Нажмите на Document
/ Settings
/ Bibliography
, чтобы открыть это диалоговое окно конфигурации:
Здесь вы можете установить формат стиля цитирования на год автора natbib.
Диалоговое окно библиографии BibTex
В первый раз нажмите на Insert
/ List TOC
/ Bib(la)Tex Bibliography
, чтобы вставить этот диалог в конец вашего документа. Для дальнейшего редактирования просто нажмите на диалог библиографии BibTex в конце вашего документа.
Здесь вам следует изменить стиль на plainnat [год автора] или apalike (год автора). Этот стиль ключа цитирования будет затем использоваться в вашем тексте \citep{}
, а \citet{}
также в разделе библиографии.