A.3 LaTeX
LaTeX sólo es necesario si desea convertir su libro en PDF. La elección típica de la distribución de LaTeX depende de su sistema operativo. Los usuarios de Windows pueden considerar MiKTeX (http://miktex.org), los usuarios de Mac OS X pueden instalar MacTeX (http://www.tug.org/mactex/), y los usuarios de Linux pueden instalar TeXLive (http://www.tug.org/texlive). Ver https://www.latex-project.org/get/ para obtener más información sobre LaTeX y su instalación.
La mayoría de las distribuciones de LaTeX proporcionan un paquete mínimo/básico y un paquete completo. Puede instalar el paquete básico si tiene espacio en disco limitado y conoce cómo instalar paquetes de LaTeX más adelante. El paquete completo es, a menudo, mucho más grande en tamaño, ya que contiene todos los paquetes de LaTeX, y es poco probable encontrarse con el problema de que falten paquetes en LaTeX.
Los mensajes de error en LaTeX pueden ser oscuros para los principiantes, pero es posible encontrar soluciones mediante la búsqueda de un mensaje de error en línea (tiene buenas posibilidades de acabar en StackExchange). De hecho, el código LaTeX convertido desde R Markdown debe ser lo suficientemente seguro y con frecuencia no se deben tener problemas en LaTeX a menos que se introduzca contenido de LaTeX en lenguaje natural en sus documentos Rmd. El problema más común en LaTeX debería ser la falta de paquetes, y el error puede tener este aspecto:
! LaTeX Error: File `titling.sty' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
Enter file name:
! Emergency stop.
<read *>
l.107 ^^M
pandoc: Error producing PDF
Error: pandoc document conversion failed with error 43
Execution halted
Esto quiere decir que utilizó un paquete que contiene titling.sty
, pero no se ha instalado. Los nombres de los paquetes de LaTeX son a menudo los mismos que los nombres de fichero *.sty
, por lo que en este caso, se puede tratar de instalar el paquete titling
. Tanto MiKTeX como MacTeX proporcionan una interfaz gráfica de usuario para administrar paquetes. Puede encontrar el gestor de paquetes MiKTeX desde el menú de inicio, y el gestor de paquetes de MacTeX de la aplicación “Utilidad de TeX Live”. Escriba el nombre del paquete, o el nombre del archivo para buscar el paquete e instalarlo. TeXLive puede ser un poco más complicado: si utiliza los paquetes pre-construidos TexLive de la distribución de Linux, es necesario buscar en el repositorio de paquetes y sus palabras clave pueden coincidir con otros paquetes que no contengan LaTeX. En lo personal resulta frustrante usar las colecciones pre-construidos de paquetes en Linux, y mucho más fácil de instalar sólo TeXLive de la fuente, en cuyo caso se pueden gestionar los paquetes utilizando el comando tlmgr
. Por ejemplo, puede buscar titling.sty
desde el repositorio de paquetes TeXLive:
tlmgr search --global --file titling.sty
# titling:
# texmf-dist/tex/latex/titling/titling.sty
Una vez que haya averiguado el nombre del paquete, se puede instalar mediante:
tlmgr install titling # quizás requiera sudo
Las distribuciones de látex y los paquetes también se actualizan de vez en cuando, y es posible considerar este proceso, especialmente cuando se encuentra con problemas en LaTeX. Puede averiguar la versión de su distribución LaTeX mediante:
system('pdflatex --version')
## pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016)
## kpathsea version 6.2.2
## Copyright 2016 Han The Thanh (pdfTeX) et al.
## There is NO warranty. Redistribution of this software is
## covered by the terms of both the pdfTeX copyright and
## the Lesser GNU General Public License.
## For more information about these matters, see the file
## named COPYING and the pdfTeX source.
## Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
## Compiled with libpng 1.6.21; using libpng 1.6.21
## Compiled with zlib 1.2.8; using zlib 1.2.8
## Compiled with xpdf version 3.04