Chapter 3 Latex
Latex es un sistema de composición de textos, orientado a la creación de documentos escritos que presenten una alta calidad tipográfica. Por sus características y posibilidades, es usado de forma especialmente intensa en la generación de artículos y libros científicos. Es un sistema de composición de textos que está formado mayoritariamente por órdenes construidas a partir de comandos de TeX.
Una de las ventajas de LaTeX es que la salida que ofrece es siempre la misma, con independencia del dispositivo (impresora, pantalla, etc.) o el sistema operativo (MS Windows, MacOS, Unix, distribuciones GNU/Linux, etc.) y puede ser exportado a partir de una misma fuente a numerosos formatos tales como Postscript, PDF, SGML, HTML, RTF, etc.
3.1 Símbolos
La primera gran ventaja de Latex es la facilidad con la que podemos insertar caracteres especiales, letras griegas, ecuaciones y demás simbolos. A continuación mostramos algunos simbolos muy comunes:
Código | Output |
---|---|
\Sigma | \(\Sigma\) |
\alpha | \(\alpha\) |
\epsilon | \(\epsilon\) |
\sigma | \(\sigma\) |
\beta | \(\beta\) |
\tau | \(\tau\) |
\eta | \(\eta\) |
\pi | \(\pi\) |
\Delta | \(\Delta\) |
\delta | \(\delta\) |
\mu | \(\mu\) |
\rho | \(\rho\) |
\neq | \(\neq\) |
\rightarrow | \(\rightarrow\) |
\geq | \(\geq\) |
\subset | \(\subset\) |
Como es difícil recordar todos los códigos, lo más conveniente es tener a la mano una cheat sheet para recordar los más importantes.
3.2 Expresiones matemáticas
Código | Output |
---|---|
x^{a+b}=x^ax^b | \(x^{a+b}=x^ax^b\) |
\begin{pmatrix}1 & \cdots & 1\\vdots & \ddots & \vdots \\ | |
1 & \cdots & 1 \end{pmatrix} | \(\begin{pmatrix}1 & \cdots & 1\\ \vdots & \ddots & \vdots \\1 & \cdots & 1 \end{pmatrix}\) |
{n \choose r} = \frac{n!}{r! (n - r)!} | \({n \choose r} = \frac{n!}{r! (n - r)!}\) |
\overline{AB} \subset \bar{C} | \(\overline{AB} \subset \bar{C}\) |
\frac{24}{124} | \(\frac{24}{124}\) |
A \neq B | \(A \neq B\) |
3.3 Ambientes
En esta sección se muestra cómo incluir formatos de manera local por medio de “ambientes” de latex. En ellos podemos asignar un formato específico a un estilo de parrafo en particular y luego llamarlo.
Recordemos algunos de los comandos más útiles en latex.
Código | Función |
---|---|
\bfseries | negritas |
\mdseries | regular (cancelar negritas) |
\itshape | cursivas |
\upshape | regular (cancelar cursivas) |
\footnotesize | tamaño de letra pequeño |
\large | tamaño de letra grande |
\sffamily | letra tipo sans serif |
\ttfamily | letra tipo monoespaciado |
\rmfamily | letra tipo roman |
\centering | texto centrado |
\justify | texto justificado |
\leftskip=2cm | recorrer alineación izquierda del párrafo |
\rightskip=2cm | recorrer alineación derecha del párrafo |
\setlength{}{4em} | sangría |
\setlength{}{1em} | espacio entre párrafos |
\setlength{}{value} | interlineado |
Esta forma de dar formato tiene dos ventajas.
- Limpieza y reproducibilidad de código. El formato se define en un archivo aparte, y se invoca con la opción
before_body
. - Flexibilidad. Mientras que rmd proporciona opciones para dar algunos cambios en formato básicos, modificar directamente en lenguaje de tex nos abre las posibilidades de cambio.
Para ver los resultados, es necesario usar un rmd que compile en pdf para que use latex.
Empezamos por un ejemplo sencillo.
\newenvironment{boxed_mia} % se define un nuevo ambiente
{ % los comandos del nuevo ambiente van entre corchetes'tabulate'
% es buena práctica alinear el código dentro de corchetes con un
\bfseries \begin{center} % negritas y texto centrado|p{0.9\textwidth}|} % lineas verticales
\begin{tabular}{
\hline\\ % linea horizontal superior
% en las siguientes dos lineas se indica que ahi va a ir el contenido
}
{
\\\\\hline % linea inferior
\end{tabular}
\end{center} }
Así, lo único que se debe hacer cada que deseemos poner texto en un recuadro, es:
\begin{boxed_mia}
Texto en recuadro \end{boxed_mia}
Esto también sirve para predefinir formatos para párrafos.
10, mas margen, y cursivas
% texto fuente tamaño
\newenvironment{enunciado}
{
\itshape=1cm \rightskip=1cm
\leftskip
\begingroup10}{10}\selectfont
\fontsize{
}
{
\endgroup=0cm\rightskip=0cm
\leftskip }
Convocamos el ambiente:
\begin{enunciado}22 de abril de 1996, CON NUMERO DE ESCRITURA 65,325, pasada ante la fe del NOTARIO PUBLICO NUMERO NOVENTA Y DOS DEL DISTRITO FEDERAL LICENCIADO JOSE VISOSO DEL VALLE, contenido en el ANEXO 2 del escrito inicial de demanda.
A. El vencimiento anticipado por falta de cumplimiento de los demandados del CONVENIO MODIFICATORIO DEL CONTRATO DE APERTURA DE CREDITO CON GARANTIA HIPOTECARIA de fecha \end{enunciado}
o el título de una demanda
\newenvironment{demanda}
{
\begin{flushright}5\linewidth}\bfseries
\begin{minipage}{.
}
{
\end{minipage}
\end{flushright} }
3.4 Ejemplos
3.4.1 Parrafos con mayor margen lateral
#aquí defino el nombre
\newenvironment{mayormargen}=2cm\par\rightskip=2cm} #este es el codigo de apertura
{\par\leftskip=0cm\par\rightskip=0cm} #este es el codigo de clausura
{\par\leftskip
#así lo utilizo
\begin{mayormargen}
Este es un parrafo con un margen menor.Este es un parrafo con un margen menor.Este es un parrafo con un margen menor.Este es un parrafo con un margen menor.
Este es un parrafo con un margen menor.Este es un parrafo con un margen menor.Este es un parrafo con un margen menor.Este es un parrafo con un margen menor. \end{mayormargen}
3.4.2 Centro y en negritas
\newenvironment{centro_negritas}
{\begin{center}\bfseries}
{\end{center}}
\begin{centro_negritas}
Este es un texto centrado y en negritas \end{centro_negritas}
3.4.3 Partes en la demanda
\newenvironment{inicio_demandas}5\linewidth}\bfseries}
{\begin{flushright}\begin{minipage}{.
{\end{minipage}\end{flushright}}
\begin{inicio_demandas}
BANCO NACIONAL DE MÉXICO SOCIEDAD ANÓNIMA, INTEGRANTE DEL GRUPO FINANCIERO BANAMEX
\begin{center}
VS
\end{center}
MARCO ANTONIO RAMOS JUÁREZ
: Contestación Juicio Especial Hipotecario
Asunto
:999/2021
Expediente
Secretaría “Z” \end{inicio_demandas}
Un ejemplo de como queda el uso de ambientes lo pueden consultar en las siguientes ligas:
(Repo)[https://github.com/kelpi-lo/rmd_abogados/tree/master/environments]
(Estilos)[https://github.com/kelpi-lo/rmd_abogados/blob/master/environments/mis_estilos.tex]
(PDF)[https://github.com/kelpi-lo/rmd_abogados/blob/master/environments/clase_ago02.pdf]
(RMD)[https://github.com/kelpi-lo/rmd_abogados/blob/master/environments/clase_ago02.Rmd]