2010-03-22 20 views
22

Estoy usando LaTeX y BibTeX para un artículo, y quiero poder citar el título de un artículo al que hago referencia. ¿Cuál es el comando para hacer esto?¿Cómo cito el título de un artículo en LaTeX?

estoy usando \bibliographystyle{chicago} y no parece ser \citeT{}, \citetitle{} o \citeTitle{}

Respuesta

24

@Norman, y los diversos comentaristas, tienen razón en que sería difícil hacer esto con bibtex y otras herramientas. Pero, hay una alternativa. Biblatex permite esto a través del comando \citetitle. Además, si realmente lo desea, los controladores de formato en biblatex son fáciles de leer y modificables, pero solo si siente la necesidad. Desafortunadamente, todavía no forma parte de ninguna distribución, por lo que debe descargarse e instalarse.

+0

Genial, ¡gracias! – djq

21

Sólo tipo en el título. Incluso natbib, el paquete BibTeX extendido más poderoso, no es lo suficientemente potente como para hacer lo que desea de la caja. Intentar que BibTeX extraiga el título por usted, mediante un comando LateX, es posible, pero requeriría que

  1. Diseñe un nuevo formato para los elementos de la bibliografía que sea incompatible con formatos existentes.
  2. Escriba su propio archivo personalizado .bst, utilizando el lenguaje de postfix muy extraño que solo utiliza BibTeX, para que sea compatible con su nuevo formato.
  3. Escriba un nuevo comando LaTeX para extraer la información del título del nuevo formato.

Hablando como alguien que ha escrito varios encargo bst archivos, así como un replacement for BibTeX, es simplemente no vale la pena engañar con. Después de todo, si está citando el documento, probablemente conozca el título de todos modos.


EDITAR: Si tiene que ver esto con múltiples papeles, me gustaría tratar de hacer trampa. Extienda el archivo bst para que escriba en el archivo bbl un comando que escriba en el archivo auxiliar el título asociado con cada bibkey. Puede modelar el comando bbl en \label y el comando de citación de título real en \ref.

+0

Gracias Norman - es cierto, sé el título, pero estoy tratando de generar un tipo específico de documento donde pueda consultar los títulos (y actualmente hay 20 referencias). Encontré un .bst file-maker aquí: http://www.andy-roberts.net/misc/latex/latextutorial3.html – djq

+0

@celenius: en este caso, no veo que tengas otra opción más que codifica algo tú mismo. (El primer fabricante es un buen trabajo, pero ese conjunto particular de funciones ha sido reemplazado por 'natbib'.) Puede comenzar desde bibtex, que es doloroso, o puede comenzar desde nbibtex, que también es doloroso, pero en diferentes formas. –

+0

No entiendo exactamente lo que quiere decir con 'extender el archivo bst'. Creo que estoy fuera de mi alcance con respecto a la codificación de esto, por lo que solo copiaré/pegaré los títulos. Gracias por su consejo. – djq

4

Éste es cómo resolver el problema de título para trabajos citados:

En el preámbulo

incluyen natbib:

\usepackage[sort&compress]{natbib} 

Si quieres citar un TÍTULO lugar de un autor En el texto, defina el título como este en el preámbulo:

\defcitealias{Weiser1996designingcalm}{Designing Calm Technology} 

Nota: Debe tener un elemento bibtex (para el título '' Diseñar la tecnología en calma '') con la clave {Weiser1996designingcalm}.

En el documento en el que desea escribir el título del trabajo citado

\citetalias{Weiser1996designingcalm} 

esto resulta en =>Designing Calm Technology (es decir, el texto que ha especificado con las \ defcitealias comando anterior)

o

\citepalias{Weiser1996designingcalm} 

que resulta en =>(Designing Calm Technology) (es decir, título con paréntesis)

3

Gracias a Anders por la pista. \defcitealias parece ser el camino a seguir.

Bibtex produce un archivo .bbl que contiene las entradas de la bibliografía. algo así

 
\bibitem[\protect\citeauthoryear{Andrienko 
    {\itshape{et~al.}}}{2003}]{Andrienko2003} 
Andrienko, G., Andrienko, N., and Voss, H., 2003. {GIS for Everyone: The 
    CommonGIS Project and Beyond}. {\itshape {In}}: {\itshape {Maps and the 
    Internet}}., 131--146 Elsevier. 

que utilizar Eclipse, que es gratuito y que ya puede tener que aplicar expresiones regulares en este archivo cuando sea necesario. '\ R' actúa como delimitador de línea independiente de la plataforma. Aquí está un ejemplo de búsqueda de varias líneas:

búsqueda:

\\bibitem.*(\R.*)?\R?\{([^{]*)\}\R^[^\\].*\d\d\d\d\.\s([^\.]*\R?[^\.]*)\R?.*\R?.* 

y reemplazar:

\\defcitealias{$2}{$3} 

(Por mi parte yo uso \\bibitem.*(\R.*)?\R?\{([^{]*)\}$\R^([^\\].*[^\}]$\R.*$\R.*) para obtener todo el texto del elemento)

Et produce una serie de \defcitealias que puede copiarse en otro lugar:

\defcitealias{Andrienko2003}{{GIS for Everyone: The 
    CommonGIS Project and Beyond}}

Finalmente, esto puede ser usado para construir un comando personalizado tales como:

\newcommand{\MyCite}[1]{\citet*{#1}. \citetalias{#1}.} 

Utilizado como \MyCite{Andrienko2003} y produciendo: Andrienko et al. (2003). GIS for Everyone: The CommonGIS Project and Beyond.

0

Esta pregunta es viejo y tal vez \citefield no estaba en los días , pero ahora funciona como encanto para este tipo de problemas:

\documentclass[varwidth]{standalone} 

\usepackage{biblatex} 
\begin{filecontents}{\jobname.bib} 
@article{example, 
    title = {NAME OF PAPER}, 
} 
\end{filecontents} 
\addbibresource{\jobname.bib} 

\begin{document} 

\citefield{example}{title} 

\end{document} 

que ya ha recibido this question.

Cuestiones relacionadas