Hoy vamos a hablar con algo más de detalle de la primera línea de todo fichero LaTeX, la especificación de la clase de documento:
\documentclass{article}
La clase article, indicada como parámetro entre llaves, no es más que una plantilla de estilo con la que será elaborado el documento. Tradicionalmente, se dice que LaTeX ofrece cuatro clases por defecto:
– article: artículos, pequeños informes y, por lo general cualquier tipo de documento no demasiado voluminoso.
– book: libros
– report: informes más complejos que pueden estar organizados en capítulos
– letter: cartas
Tu propia distribución, sin duda, incorpora otras más, además de estas. Escanea la carpeta donde tienes instalado LaTeX y busca los ficheros con extensión .cls, propia de las clases.
En MikTeX, una de las distribuciones que uso, se encuentran en la carpeta C:\Program Files\MiKTeX 2.9\tex\latex\base
. Allí, además de las clases indicadas, verás otras como slide, para presentaciones, proc, para procedimientos, o minimal, que como su nombre sugiere, se emplea para pequeños borradores.
Y no decir la infinidad de clases de terceros especializadas en casi cualquier tipo de formato y al gusto del consumidor. Por supuesto, además, tú mismo puedes diseñar clases a tu medida si aprendes a hacerlo.
Cada clase impone un estilo y la mayor parte de nuestro trabajo se limitará simplemente a escribir el texto. LaTeX se ocupará, después, del trabajo de diseño en función de los requerimientos de la clase. Pero, aún así, cada clase ofrece ciertos parámetros que se dejan a la elección del usuario. Podemos, por ejemplo, decidir que el documento se generará con una fuente de 11pt en vez de 10pt, que es el valor por defecto, o indicar que adoptará un formato a dos caras, es decir diferenciando los márgenes en las páginas pares e impares, como sucede, habitualmente, en cualquier libro.
Es decir, la clase nos ofrece ciertas opciones de parametrización. Existe un ajuste más fino aún que realizaremos utilizando paquetes que permiten extender la funcionalidad de las clases, pero eso es otra historia y hablaremos de ella en el momento adecuado.
Veamos las diferentes opciones que nos ofrece cada clase.
Abre un fichero de clase en el editor de texto, que vamos a examinar su contenido. Toma, por ejemplo, book.cls, clase adecuada para la escritura de libros.
Busca las líneas que comienzan con el comando \Declareoption
. Por ejemplo, hay un bloque dedicado al tamaño del papel:
\DeclareOption{a4paper}
{\setlength\paperheight {297mm}%
\setlength\paperwidth {210mm}}
\DeclareOption{a5paper}
{\setlength\paperheight {210mm}%
\setlength\paperwidth {148mm}}
\DeclareOption{b5paper}
{\setlength\paperheight {250mm}%
\setlength\paperwidth {176mm}}
\DeclareOption{letterpaper}
{\setlength\paperheight {11in}%
\setlength\paperwidth {8.5in}}
\DeclareOption{legalpaper}
{\setlength\paperheight {14in}%
\setlength\paperwidth {8.5in}}
\DeclareOption{executivepaper}
{\setlength\paperheight {10.5in}%
\setlength\paperwidth {7.25in}}
Esto nos indica que la clase admite, como opciones: a4paper, a5paper, b5paper, letterpaper, legalpaper y executivepaper, indicando en cada una las dimensiones correspondientes.
Estas otras líneas nos muestran que podemos elegir entre escritura a una columna o dos:
\DeclareOption{onecolumn}{\@twocolumnfalse}
\fi
\DeclareOption{twocolumn}{\@twocolumntrue}
Existe una línea que resume las opciones por defecto que ofrece la clase en caso de que no se especifiquen otras:
\ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright}
Es decir, la clase book imprime en tamaño letter, con una fuente de 10pt, impresión a dos caras, una columna, formato final (no borrador) y exigiendo que los capítulos empiecen sólo en páginas impares.
Esta misma línea, en la clase article:
\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final}
Vemos, como diferencia, que los artículos se diseñan para escritura a una sola cara. No hay mención al comienzo de los capítulos (openright, openany), puesto que esta clase no los incluye.
En la clase report aparece el siguiente comando:
\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final,openany}
Compáralo con el de la clase book y observa su similitud. La diferencia está en openany, que hace que los capítulos puedan comenzar tanto en páginas pares como impares.
Una pequeña observación: aunque por defecto veas un tamaño de papel letter, probablemente en tu distribución lo tengas en A4 por defecto. Esto es así porque está configurado como opción en la propia distribución. Por ejemplo, en MikTex:
¿Cómo especificamos parámetros diferentes a los que son por defecto? Los indicamos junto al comando de declaración de clase entre corchetes:
\documentclass[11pt, oneside]{book}
Este comando indicaría que empleamos la clase book, pero con la opción de fuente de 11pt y formato de una cara. Observa que los parámetros obligatorios en un comando se escriben entre llaves, mientras que los opcionales van entre corchetes.
Voy a resumirte las diferentes opciones por categorías. Ten en cuenta que no todas ellas estarán disponibles en todas las clases.
Tamaño de fuente: 10pt, 11pt y 12pt.
Tamaño de papel: a4paper, a5paper, b5paper, letterpaper, legalpaper y executivepaper.
Orientación: landscape(apaisado, si no se indica es vertical directamente).
Formato de hoja: oneside (una cara), twoside(dos caras).
Portada: titlepage, notitlepage (con portada o sin ella).
Número de columnas: onecolumn, twocolumn
Inicio de capítulos: openright (páginas impares), openany (en cualquiera).
Edición: final y draft (para borradores).
También tienes opciones para la escritura de ecuaciones (la gran especialidad de LaTeX y por la que me decidí a estudiarlo: para poder escribir con elegancia fórmulas en artículos de física y matemáticas).
Alineación de ecuaciones: fleqn, para que queden alineadas a la izquierda en vez de centradas.
Numeración de ecuaciones: leqno, para que el número de ecuación quede alineado a la izquierda y no a la derecha.
No tienes que memorizar esto. Llegado el momento, cuando necesites utilizarlo, lo aprenderás sin esfuerzo. Todo se retiene mejor cuando hay conexión con el lado práctico.
Javier Montero Gabarró
http://elclubdelautodidacta.es/wp/2012/01/latex-capitulo-18-las-clases-por-defecto-y-sus-opciones/
El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)
El Club del Autodidacta
podrian subir un ejemplo de ello, osea de los parametros que podemos modificarlo para nuestros requerimientos, como modificar o hacer una clase nueva con nuevos parametros, quiero modificar y para ello ncesito saber que significa cada codigo que hay en la clase book. gracias.
Tengo previsto escribir sobre ello en un futuro próximo. Tomo nota de tu petición.
Gracias y saludos.