Ссылки на газеты (без даты) с использованием Natbib

Ссылки на газеты (без даты) с использованием Natbib

Мне не удалось создать библиографические записи для нескольких газет на английском и испанском языках. Я использую natbibи стиль библиографии aer. Вот минимальный код.

\documentclass[11pt]{article}%

\usepackage{natbib}
\bibliographystyle{aer}

\begin{document}

\citeauthor{smercantil}

\citeauthor{nyt}

\citeauthor{mexherald}

\citeauthor{eemex}


\cite{reinhartrogoff2009}
\bibliography{overleafhelp}

\end{document}

Файл с нагрудным номером находится здесь:

@misc{em,
    author={{El Economista Mexicano}},
    note={Mexico City. Various issues}

}

@misc{mexherald,
    author={{The Mexican Herald}},
    note={\textup{Mexico City. Various issues}\upshape}

}
@misc{nyt,
    author={{The New York Times}},
    note={\textup{Various issues}\upshape}

}
%note={\textup{Various issues}\upshape}
@misc{smercantil,
    title={Semana Mercantil},
    howpublished={\textup{Mexico City. Various issues}\upshape},
    note={Available on http://www.hndm.unam.mx/index.php/es/}

}

@book{reinhartrogoff2009,
title={This time is different: Eight centuries of financial folly},
author={Reinhart, Carmen M and Kenneth S. Rogoff},
year={2009},
publisher={Princeton University Press}
}

После нескольких раундов экспериментов у меня осталась только одна проблема: как-то принудительно размещать определенные *.bibзаписи при использовании @misc. Я использовал , @miscтак как это казалось лучшим способом размещать газеты без автора и даты, но размещение не игнорирует "The" (неопределенный артикль). Таким образом, "The Mexican Herald" правильно идет перед "The New York Times", но оба должны идти перед "Reinhart". (У меня была бы та же проблема с порядком с "El" в "El Economista Mexicano", но это ничего не портит в этой библиографии.)

решение1

С author={{The Mexican Herald}}вами определено имя автора, начинающееся с Theи это также используется для сортировки авторов. Чтобы избавиться от этого, вы можете использовать команду \noop{Mexican Herald}, чтобы получить имя автора без лидирующего Theи использовать для сортировки авторов. Добавьте эту команду в вашу запись bib, например

@misc{mexherald,
    author={\noop{Mexican Herald}{The Mexican Herald}},
    note={\textup{Mexico City. Various issues}\upshape}
}

или

@misc{em,
    author={\noop{Economista Mexicano}{El Economista Mexicano}},
    note={Mexico City. Various issues}
}

Обратите внимание, что вам необходимо определить команду \noopв преамбуле вашего кода, например:

\newcommand{\noop}[1]{} % <=============================================

Итак, с помощью следующего компилируемого MWE

\begin{filecontents}{\jobname.bib}
@misc{em,
    author={\noop{Economista Mexicano}{El Economista Mexicano}},
    note={Mexico City. Various issues}
}
@misc{mexherald,
    author={\noop{Mexican Herald}{The Mexican Herald}},
    note={\textup{Mexico City. Various issues}\upshape}
}
@misc{nyt,
    author={\noop{New York Times}{The New York Times}},
    note={\textup{Various issues}\upshape}
}
%note={\textup{Various issues}\upshape}
@misc{smercantil,
    title={Semana Mercantil},
    howpublished={\textup{Mexico City. Various issues}\upshape},
    note={Available on http://www.hndm.unam.mx/index.php/es/}
}
@book{reinhartrogoff2009,
  title     = {This time is different: Eight centuries of financial folly},
  author    = {Reinhart, Carmen M and Kenneth S. Rogoff},
  year      = {2009},
  publisher = {Princeton University Press}
}
\end{filecontents}


\documentclass[11pt]{article}%

\usepackage{natbib}
\bibliographystyle{aer}
\newcommand{\noop}[1]{} % <=============================================


\begin{document}

\citeauthor{smercantil}

\citeauthor{nyt}

\citeauthor{mexherald}

\citeauthor{em} % <=====================================================

\cite{reinhartrogoff2009}
\bibliography{\jobname}

\end{document}

вы получаете желаемый результат:

результирующая библиография

Пожалуйста, смотрите правильную сортировку для авторов с ведущими Elи The...

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