múltiples citas con números de página individuales usando natbib

múltiples citas con números de página individuales usando natbib

Me cuesta combinar varias citas con números de página individuales.

He usadoesta natbibhoja 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),

ingrese la descripción de la imagen aquí

\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:

  1. 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.)

  2. 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).

  3. Si está muy entusiasmado, escriba algo que emule el \citescomando 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 \citesnatbib:

\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:

Según [2, pág. 213; 1, pág. 19], este párrafo (y ciertamente esta sección) debería ser . . .

es tomado deesta respuesta TeX.SEde Jean Olivier, solo lo ajusté reemplazándolo \citencon \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.

información relacionada