Instalando .cls en lyx… el artículo compila!! :D

Para INF-162, el lic. Valdez nos invita a escribir un artículo para la revista Rits; una revista que publicará al finalizar el semestre. El formato que el artículo debe seguir es el de la ACM, los chicos de edición nos dieron una plantilla para realizar el artículo, la plantilla está hecha en google docs, pero yo soy demasiado testaruda como para hacer un artículo científico en un editor WYSIWYG… no digo que haya nada de malo en eso! pero no podría dormir tranquila por las noches, sabiendo que no usé latex (o al menos lyx) para hacerlo XD

Así que decidí darle una probadita a lyx!

El primer problema con el que me topé, es que me faltaban algunas clases para poder compilar mi artículo. Busqué por toda la web, pero nada parecía resolver mi problema DX


The selected document class
article (ACM SIGPLAN)
requires external files that are not available.
The document class can still be used, but the
document cannot be compiled until the following
prerequisites are installed:
sigplanconf.cls
See section 3.1.2.2 (Class Availability) of the
User's Guide for more information.

No sé si es porque soy muy mala buscando, pero tampoco encontré la sección 3.1.2.2 en la guía de usuario o_O

Y por eso decidí escribir este blog! intentando ayudar a aquellos que tengan el mismo problema, y no sepan cómo instalar un archivo .cls en latex…

Solucionando el problema

descargando

El archivo sigplanconf.cls puede ser descargado de aquí: http://www.sigplan.org/sites/default/files/sigplanconf.cls.

¿En dónde lo pongo?

Primero, necesitas saber en dónde están los cls que usas regularmente. Hay dos formas de hacerlo:

Para la primera, necesitarás kpsewhich, y recordar el nombre de una clase que sepas que tienes instalada. En este caso, usaré article.cls… todos tienen article.cls!! Escribe este comando en alguna consola:

$ kpsewhich article.cls

En mi caso, ese comando imprime:

/usr/share/texlive/texmf-dist/tex/latex/base/article.cls

por lo que voy a copiar mi .cls en ese mismo directorio: # cp sigplanconf.cls /usr/share/texlive/texmf-dist/tex/latex/base/

La segunda forma, es por medio de lyx: entra a lyx, ve a Tools -> TeX Information, y marca la casilla “show path”.

Refrescando la lista

Y por último, aunque el archivo esté allí, LaTeX y LyX se negarán a leerlo, porque aún no está en la “lista” (creo o_O). Para registrarlo, ejecuta este comando:

# mktexlsr

(‘#’ significa que debes ejecutarlo como super usuario!! no lo olvides)

Ahora, para asegurarte de que está instalado, ejecuta:

kpsewhich sigplanconf.cls

Si no te sale nada, quiere decir que el .cls no se instaló correctamente… y que Baco se apiade de tu alma, porque no tengo idea de por qué podría pasar esto DX

Pero si te sale el directorio en el que se encuentra el .cls, quiere decir que lo haz instalado bien! pero si te sale un problema de permisos, vas a tener que darle permisos a todos los usuarios para que lean el archivo.

# chmod a+r /usr/share/texlive/texmf-dist/tex/latex/base/sigplanconf.cls

Solo por si acaso, vuelve a ejecutar kpsewhich, para verificar que tu .cls se haya instalado correctamente. Si el problema de permisos desapareció, quiere decir que lo haz instalado correctamente.

LyX

Y por último, entra a LyX, ve a Tools -> Reconfigure… y cuando finalice, reinicia lyx, y listo! tu .cls está listo para usarse :3

el artículo compila! :D

el artículo compila! :D

Advertisements