titulo - Compilando la fuente del babero de LaTex
titulo en latex (4)
Estoy escribiendo mi tesis en Latex, y tengo las referencias en un archivo tesis.bib propio que tiene el siguiente aspecto
@Article{xxx,
author = "D.A. Reinhard",
title = "Case Study",
year = "1985",
}
y los remito en mi documento principal como ~ / cite {xxx}
Cuando compilo, el documento principal con: pdflatex main.tex me muestra signos de interrogación en lugar de las referencias adecuadas a la bibliografía. ¿También necesito compilar la fuente del babero por su cuenta? Si es así, ¿puede alguien decirme el comando para Linux?
¡Muchas gracias!
Estoy usando texmaker como el editor. Tienes que compilarlo en terminal como sigue:
- Nombre de archivo pdflatex (con o sin extensiones)
- Nombre de archivo bibtex (sin extensiones)
- Nombre de archivo pdflatex (con o sin extensiones)
- Nombre de archivo pdflatex (con o sin extensiones)
pero a veces, cuando usa /citep{}
, los nombres de las referencias no aparecen. En este caso, tuve que abrir el archivo references.bib
para que texmaker pudiera capturar las referencias del archivo references.bib. Después de cada edición del archivo babero, tuve que cerrarlo y volver a abrirlo. Para que texmaker pueda capturar el contenido del nuevo archivo .bbl cada vez. Pero recuerda, también debes ejecutar tu código en texmaker.
Necesitas compilar el archivo bibtex.
Supongamos que tienes article.tex
y article.bib
. Necesitas ejecutar:
-
latex article.tex
(esto generará un documento con signos de interrogación en lugar de referencias desconocidas) -
bibtex article
(esto analizará todos los archivos .bib que se incluyeron en el artículo y generará información sobre las referencias) -
latex article.tex
(esto generará un documento con todas las referencias en los lugares correctos) -
latex article.tex
(por si acaso, al agregar referencias se rompe la numeración de la página en algún lugar)
Por si acaso ayuda a alguien, ya que estas preguntas (y respuestas) me ayudaron mucho; Decidí crear un alias que ejecute estos 4 comandos en una fila:
Simplemente agregue la siguiente línea a su archivo ~/.bashrc
(modifique la palabra clave main
acuerdo con el nombre de sus archivos .tex
y .bib
)
alias texbib = ''pdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex''
Y ahora, ejecutando solo el comando texbib
(alias), todos estos comandos se ejecutarán secuencialmente.
Tienes que ejecutar ''bibtex'':
latex paper.tex
bibtex paper
latex paper.tex
latex paper.tex
dvipdf paper.dvi