
Me cuesta combinar varias citas con números de página individuales.
He usadoesta natbib
hoja de referencia, pero estoy atascado (con lo que se muestra a continuación). ¿Parece que no puedo combinar varias citas y números de páginas de referencia al mismo tiempo?
Esto es lo que obtuve y lo que me gustaría (ejemplo práctico a continuación),
\documentclass[11pt,letter]{article}
\usepackage{hyperref}
\usepackage[round]{natbib}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Veblen2005:1899,
author = {Veblen, Thorstein},
Isbn = {978-81-87879-29-9},
publisher = {Aakar Books},
title = {The Theory of the Leisure Class},
subtitle = {An Economic Study of Institutions},
Year = {[1899] 2005}}
@book{Weber2013,
Author = {Weber, Max},
Isbn = {9781135973988},
Language = {en},
Month = {jul},
Publisher = {Routledge},
Title = {The Protestant Ethic and the Spirit of Capitalism},
Year = {[1905] 2013}}
\end{filecontents*}
\begin{document}
% These citations will work but in the apalike bibstyle they will not be sorted
% in citation order (the first citation is [2]).
According to \citet[p. 19]{Weber2013, Veblen2005:1899}, this paragraph---and certainly this section---should be \ldots \\
\noindent I would like it show up like this,\\
According to Weber (2013, p. 213); Veblen (2005, p. 19), this paragraph---and certainly this section---should be \ldots \\
\noindent Also, why isn't the year in brackets show in the actual text (Weber ([1905] 2013, p. 213); Veblen ([1899] 2005, p. 19))?
\bibliography{\jobname}
\bibliographystyle{cell}
\end{document}
Respuesta1
Un comando de cita como \citet[]{}
tiene dos partes: la etiqueta obligatoria para la cita y la parte opcional para "identificar" la referencia dentro de la cita.
Siempre que no utilices la parte opcional, \citet{}
puedes utilizarla sola para citar varias obras: \citet{a,b,c}
. Pero obviamente eso no funciona con el argumento opcional, porque es ambiguo con qué trabajo se relaciona. En general, esa ambigüedad se resuelve asumiendo que es una cita precisa para elúltimotrabajo citado.
Si desea identificar citas de múltiples fuentes, tiene (hasta donde yo sé) tres opciones:
Cambie a biblatex, que tiene comandos de citas especiales destinados exactamente a esto, que se describen encitas multiplaza con páginas usando biblatex. Hay muchas buenas razones para hacer ese cambio, de las cuales no se puede decir que ésta sea una de las más importantes. (Quizás valga la pena señalar que, para las citas estilo APA, biblatex tiene un paquete especialmente escrito con cuidado, estable y mantenido activamente:biblatex-apa.)
Simplemente haga lo que ha hecho en su ejemplo: en lugar de
\cites[1]{a}[2]{b}
donde el software inserta el "separador" entre las citas, que es lo que proporciona biblatex, colóquelo usted mismo\cite[1]{a}; \cite[2]{b}
. A menos que tenga muchos de estos y espere cambiar el "separador" con bastante frecuencia, esto está bien. (Si cree que es posible que desee cambiar el "separador", siempre puede definir una macro para él, que podría redefinirse para garantizar la coherencia. En la mayoría de los casos, eso sería excesivo).Si está muy entusiasmado, escriba algo que emule el
\cites
comando biblatex. Esto queda, como dicen, como ejercicio para el lector, aunque seguro que el código biblatex te dará algunas ideas.
Respuesta2
Para cualquier otro lector que intente intentar algo similar pero que no requiera un estilo de cita complejo, aquí hay una reimplementación simple de \cites
natbib:
\makeatletter
\newcommand{\citecomment}[2][]{\citenum{#2}#1\citevar}
\newcommand{\citeone}[1]{\citecomment{#1}}
\newcommand{\citetwo}[2][]{\citecomment[,~#1]{#2}}
\newcommand{\citevar}{\@ifnextchar\bgroup{;~\citeone}{\@ifnextchar[{;~\citetwo}{]}}}
\newcommand{\citefirst}{\@ifnextchar\bgroup{\citeone}{\@ifnextchar[{\citetwo}{]}}}
\newcommand{\cites}{[\citefirst}
\makeatother
Uso:
According to \cites[p. 213]{Weber2013}[p. 19]{Veblen2005:1899}, this paragraph---and certainly this section---should be \ldots \\
Resultado:
es tomado deesta respuesta TeX.SEde Jean Olivier, solo lo ajusté reemplazándolo \citen
con \citenum
.
En el contexto de la presente cuestión concreta, tiene las siguientes limitaciones:
- sólo citas numéricas:No se admiten estilos de citas complejos con autor/fecha.
- sin clasificación:Las citas aparecerán en el orden mencionado en LaTeX, no en el orden en la bibliografía.