Документ / Настройки / Библиография

Документ / Настройки / Библиография

Я хотел бы показать имена авторов, используя, \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{}также в разделе библиографии.

Связанный контент