Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
D Z 1 x2 dx el arte de editar en latex heber Mq XETAL Título de la obra: LATEX Idioma: Español Autor: Heber Mamani Quispe PROPIEDAD INTELECTUAL PROTEGIDA POR LA RESOLUCIÓN ISBN: En trámite Está prohibida la reproducción total o parcial de este documento sin la autorización expresa de su autor. PEDIDOS Y COMENTARIOS Whatsapp: 63152441 Correo: herbermqh@gmail.com El presente libro, dedicó con mucho cariño y afecto a mi familia y en especial a mi ma- dre Estefa Quispe Apaza por brindarme el apoyo incodicional y su amorosa compren- sión cuando pasé tiempo escribiendo este libro en lugar de estar con mi mamá y con mi familia. Heber Mamani Quispe Índice general CAPÍTULO 1 INTRODUCCIÓN A PROGRAMACIÓN LATEX 1 1.1 Nombres de comandos y entornos 1 1.2 Definir nuevos comandos 1 1.3 Definir nuevos entornos 2 1.4 Redefinir comandos y entornos 4 1.5 Contadores y longitudes 4 1.6 Longitudes 8 CAPÍTULO 2 ESTRUCTURA DE DOCUMENTOS LATEX 11 2.1 Estructura de documentos LATEX 11 2.2 Modularización de un documento LATEX 11 2.3 Secciones de un documento LATEX 14 2.4 Enumeraciones 15 2.5 Formato de chapter, section y subsection 20 2.6 Paquete fncychap 20 2.7 Paquete titlesec 21 2.8 Estructura de tabla de contenidos 26 2.9 Referencias en el documento LATEX 29 CAPÍTULO 3 MODO MATEMÁTICO 31 3.1 Comandos más comunes 31 3.2 Modo matemático en línea 31 3.3 Tamaño natural de expresiones matemáticas o displaymath 33 3.4 Arrays 38 3.5 Matrices 40 3.6 Superíndices y subíndices 42 3.7 Límites 42 3.8 Raices 42 3.9 Delimitadores 43 3.10 Texto en modo matemático 45 3.11 Estilos de fuentes 45 3.12 Espacios 46 3.13 Estilos 49 3.14 Puntos 50 3.15 Acentos 51 3.16 Comandos underset y overset 52 3.17 Exponentes y subíndices 52 3.18 Operadores 53 3.19 Letras griegas 54 Índice general v 3.20 Saltos de páginas 54 3.21 Entornos de alineación del paquete amsmath 55 3.22 Otros entornos de amsmath 58 3.23 Raices con amsmath 61 3.24 Límites 61 3.25 Flechas 62 3.26 Otros paquetes matemáticos 63 vi Índice general 1INTRODUCCIÓN A PROGRAMACIÓN LATEX El sistema TEXcontiene una serie de comandos definidos, a estos comandos se las denominan primitivas y utilizando estes comandos podemos construir nuevos comandos o macros, como de la misma forma, podemos construir nuevos paquetes y clases. LATEXes un conjunto de macros que han sido construidos a partir primitivas de TEX. En este capítulo nos enfocaremos a dar una breve introducción acerca de programación TEX. 1.1 Nombres de comandos y entornos Los nombres de los comandos y entornos pueden llevar caracteres alfanuméricas, pero no puede iniciar con un número. El nombre del comando “mycommand” está bien, \newcommand{\mycommand}{mi nuevo comando} , y el nombre “3mycomando” estaría mal. 1.2 Definir nuevos comandos Los comandos generalmente se utilizan para tareas repetitivas. Por ejemplo, $x_1,x_2,x_3,\ldots,x_n$\\ $y_1,y_2,y_3,\ldots,y_n$\\ $z_1,z_2,z_3,\ldots,z_n$ x1; x2; x3; : : : ; xn y1; y2; y3; : : : ; yn z1; z2; z3; : : : ; zn Las expresiones son repetidos, solo que cambian las letras x, y y z. La sintaxis para definir un nuevo comando es: \newcommand{\NombreComando}[NumArg][ArgDefecto]{Definición del comando} El \NombreComando se debe de reemplazar por el nombre que queremos asignar al comando. En la sección de NumArg debe de ir el número de argumentos (el número de argumentos que admite el \newcommand es de 1 a 9 argumentos), cuando se utiliza dos o más argumentos, el primer argumento se establece como opcional. En la sección de ArdDefecto va el argumento por defecto, para el argumento opcional. El parte de definición del comando va todo lo referente a la tarea repetida o al definición del comando, en donde, los argumentos se las denota por #1,#2,#3,...,#9. Supongamos que queremos imprimir “x1; x2; x3; : : : ; xn” varias veces, por ello, tendríamos que definir un nuevo co- mando: \newcommand{\expresion}{$x_1,x_2,x_3,\ldots,x_n$} Para imprimir la expresión debemos llamar al comando \expresion. INTRODUCCIÓN A PROGRAMACIÓN LATEX 1 1.3 Definir nuevos entornos Heber MQ \newcommand{\expresion}{$x_1,x_2,x_3,\ldots,x_n$} \expresion x1; x2; x3; : : : ; xn Ahora supongamos que queremos imprimir las expresiones, $x_1,x_2,x_3,\ldots,x_n$\\ $y_1,y_2,y_3,\ldots,y_n$\\ $z_1,z_2,z_3,\ldots,z_n$ x1; x2; x3; : : : ; xn y1; y2; y3; : : : ; yn z1; z2; z3; : : : ; zn , utilizando el mismo comando, pues para ello debemos utilizar argumentos, por ejemplo: \newcommand{\expresion}[1]{$#1_1,#1_2,#1_3,\ldots,#1_n$} \expresion{x}\\ \expresion{y}\\ \expresion{z} x1; x2; x3; : : : ; xn y1; y2; y3; : : : ; yn z1; z2; z3; : : : ; zn Los argumentos que van dentro de las llaves son argumentos obligatorios y mientras tanto los argumentos que van dentro de un corchete son argumentos opcionales. Ahora supongamos que queremos imprimir las expresiones, tal que el subíndice de xn sea una letra cualquiera, para ello debemos utilizar dos argumentos, por ejemplo: \newcommand{\expresion}[2]{$#1_1,#1_2,#1_3,\ldots,#1_#2$} \expresion{x}{p}\\ \expresion{y}{q}\\ \expresion{z}{m} x1; x2; x3; : : : ; xp y1; y2; y3; : : : ; yq z1; z2; z3; : : : ; zm Si no deseamos escribir el subíndice de xn, cada vez, pero en algún momento queremos cambiar el subíndice de xn, entonces para esta tarea debemos recurrir al argumento opcional, por ejemplo: \newcommand{\expresion}[2][n]{$#2_1,#2_2,#2_3,\ldots,#2_#1$} \expresion[p]{x}\\ \expresion[q]{y}\\ \expresion[m]{z}\\ \expresion{x} x1; x2; x3; : : : ; xp y1; y2; y3; : : : ; yq z1; z2; z3; : : : ; zm x1; x2; x3; : : : ; xn Como podemos apreciar, el primer argumento se vuelve opcional, y el segundo argumento se vuelve obligatorio, esto sucede cuando utilizamos un argumento opcional. 1.3 Definir nuevos entornos La sintaxis para definir un nuevo entorno es: 2 INTRODUCCIÓN A PROGRAMACIÓN LATEX Heber MQ 1.3 Definir nuevos entornos \newenvironment{NombreEntorno}[NumArg][ArgDefecto]{Definición del entorno inicial}{Definición del entorno final},! Ejemplos de entornos: 1. Entorno de nombre document: \begin{document}%inicio de entorno \end{document}%fin de entorno 2. Entorno de nombre enumerate: \begin{enumerate}%inicio de entorno \end{enumerate}%fin de entorno Los entornos, al igual que comandos, se pueden definir en el preámbulo del documento LATEX, o bien pueden definirse en un paquete. Para definir un nuevo entorno debemos de utilizar el comando \newenvironment y seguir las instrucciones que se le indican en la sintaxis. En la sección de NombreEntorno va el nombre del entorno, en la sección de NumArg va el número de argumentos al igual que de un comando y finalmente en ArgDefecto va el argumento por defecto. En la sección “Definición del entorno inicial” van todos los órdenes que se ejecutarán antes de entrar al entorno y en la sección de “Definición del entorno final” van todos los órdenes que se ejecutarán al salir del entorno. Supongamos que tenemos el siguiente fragmento de código: \begingroup \bfseries Hola mundo. \endgroup Hola mundo. Este fragmento de código se puede reemplazar definiendo un nuevo entorno: \newenvironment{myentorno}{\bfseries}{} \begin{myentorno} Hola mundo. \end{myentorno} Hola mundo. El comando \bfseries solo tiene efecto dentro del entorno. El entorno “myentorno” se puede reutilizar en cualquier parte del documento. \newenvironment{myentorno}{\bfseries}{} \begin{myentorno} Texto en negrita. \end{myentorno} Texto en negrita. INTRODUCCIÓN A PROGRAMACIÓN LATEX 3 1.5 Contadores y longitudes Heber MQ Los argumentos al momento de crear nuevos entornos se utilizan de manera similar que al definir nuevos comandos; por ejemplo, \newenvironment{myentorno}[1]{\bfseries #1 \par}{} \begin{myentorno}{órdenes antes del entorno} texto en negrita. \end{myentorno} órdenes antes del entorno texto en negrita. La diferencia que existe con el comando es que el primer argumento puede establecerse como opcional sin la necesidad de tener dos argumentos; por ejemplo, \newenvironment{myentorno}[1][órdenesantes del entorno]{#1\par\bfseries}{},! \begin{myentorno} texto en negrita. \end{myentorno} órdenes antes del entorno texto en negrita. \newenvironment{myentorno}[1][órdenes antes del entorno]{#1\par\bfseries}{},! \begin{myentorno}[argumento opcional] texto en negrita. \end{myentorno} argumento opcional texto en negrita. 1.4 Redefinir comandos y entornos Los comandos y entornos existentes, se pueden redefinir. Sintaxis para ser redefinir un comando: \renewcommand{\NombreComando}[NumArg][ArgDefecto]{Definición del comando} Sintaxis para redefinir entorno: \renewenvironment{NombreEntorno}[NumArg][ArgDefecto]{Definición del entorno inicial}{Definición del entorno final},! 1.5 Contadores y longitudes Contadores Como su nombre mismo indica, un contador es la que se encarga de contar algo. En este caso, los contadores más conocidos pueden ser los contadores de páginas, los contadores de secciones, los contadores de tablas, figuras y entre otros. Cada contador tiene un nombre, valor y formato asociado. 4 INTRODUCCIÓN A PROGRAMACIÓN LATEX Heber MQ 1.5 Contadores y longitudes Formato de contadores Código Formato del contador \arabic{NombreContador} 1; 2; 3; : : : \alph{NombreContador} a; b; c; : : : \Alph{NombreContador} A;B;C; : : : \roman{NombreContador} i; i i; i i i; : : : \Roman{NombreContador} I; II; III; : : : \fnsymbol{NombreContador} �;��;� � �;� � �� Tabla 1.1: Formatos de contadores Los contadores de formatos \alph y \Alph no puede superar el número de letras del abecedario, en este caso 27. El contador de formato \roman mostrado en la tabla se obtiene cuando nuestro documento LATEXesté en inglés. Si se establece nuestro documento LATEXen español con el paquete babel, entonces se obtendrá I; II; III; : : : en vez de i; i i; i i i; : : :. En el caso del último formato de los contadores se obtiene �;��;���; : : : cuando esté establecido nuestro documento LATEXa español, de lo contrario se obtendrán las marcas inglesas. Este formato de contador no puede superar el valor 6. Para imprimir la representación de un contador debemos de anteponer el prefijo \the al nombre del contador. \the<NombreContador> Por ejemplo, \thechapter Cuando se crea un nuevo contador en LATEX, por default se asigna el formato \arabic y si deseamos cambiar el formato debemos hacer un \renewcommand* El comando para imprimir el número de página (representación) es \thepage y si deseamos cambiar debemos hacer un \renewcommand*. Por ejemplo, \documentclass{article} \usepackage{geometry} \geometry{left=5mm, right=5mm, top=5mm, bottom=5mm, paperwidth=12cm, paperheight=5cm} \begin{document} Sin hacer un renewcommand*: \thepage \renewcommand*{\thepage}{\alph{page}} Realizando un renewcommand*: \thepage \end{document} INTRODUCCIÓN A PROGRAMACIÓN LATEX 5 1.5 Contadores y longitudes Heber MQ Sin hacer un renewcommand*: 1 Realizando un renewcommand*: a a Manipulación de contadores Para manipular los contadores existen lo que es la operación de aumento de un contador y el seteado o asignar un valor al contador. Sintaxis para crear un nuevo contador: \newcounter{<NombreContador>}[<ContadorExistente>] El valor optativo <ContadorExistente> sirve para subordinar el nuevo contador <NombreContador> del <ContadorExistente>. El <ContadorExistente ya tendría que estar creado. Por ejemplo, el contador de las secciones de un libro es subordi- nado del contador de los capítulos. Sintaxis para asignar un valor al contador: \setcounter{<NombreContador>}{<Valor>} Sintaxis para incrementar o decrementar el valor de un contador: \addtocounter{<NombreContador>}{<Valor>} El valor puede ser positivo o negativo. Sintaxis para recupera el valor de un contador: \value{<NombreContador>} \documentclass{article} \usepackage{geometry} \usepackage{enumerate} \geometry{left=5mm, right=5mm, top=5mm, bottom=5mm, paperwidth=12cm, paperheight=5cm} \newcounter{nombreConservadorContador} \begin{document} \begin{enumerate} \item Primer item \item Segundo item 6 INTRODUCCIÓN A PROGRAMACIÓN LATEX Heber MQ 1.5 Contadores y longitudes \setcounter{nombreConservadorContador}{\value{enumi}} \end{enumerate} Para recuperar el valor del contador nombreConservadorContador se debe establecer el contador enumi (contador de los items) al valor del contador nombreConservadorContador.,! \begin{enumerate} \setcounter{enumi}{\value{nombreConservadorContador}} \item Primer item \item Segundo item \end{enumerate} \end{document} 1. Primer item 2. Segundo item Para recuperar el valor del contador nombreConservadorContador se debe establecer el contador enumi (contador de los items) al valor del contador nombreConservadorContador. 3. Primer item 4. Segundo item 1 El comando: \stepcounter{<NombreContador>} Incrementa el valor del <NombreContador> en uno y reinicia todos sus subordinados. El comando: \refstepcounter{<NombreContador>} Realiza la misma operación que el comando \stepcounter solo que esta vez declara el valor del comando \ref. Ahora, vamos a crear un nuevo contador de líneas. Este contador se va a encargar de contar el número de líneas. \documentclass{article} \usepackage{geometry} \geometry{left=5mm, right=5mm, top=5mm, bottom=5mm, paperwidth=14cm, paperheight=5cm} \newcounter{line}[section] \newcommand{\lin}{\addtocounter{line}{1}\theline\quad} \begin{document} \section{Primera sección} La representación del contandor line es: \theline\\ \section{Prueba 1} \lin def sumaDosNumeros(a,b):\\ \lin return a+b \section{Prueba 2} \lin def sumaDosNumeros(a,b):\\ INTRODUCCIÓN A PROGRAMACIÓN LATEX 7 1.6 Longitudes Heber MQ \lin return a+b \end{document} 1 Primera sección La representación del contandor line es: 0 2 Prueba 1 1 def sumaDosNumeros(a,b): 2 return a+b 1 3 Prueba 2 1 def sumaDosNumeros(a,b): 2 return a+b 2 1.6 Longitudes Como su nombre mismo indica, las longitudes tratan de longitudes; por ejemplo, la altura de una hoja de libro es una longitud. En látex existen las longitudes rígidas y las longitudes elásticas. Las longitudes rígidas no pueden adoptar otros valores al momento de ser compilado un documento LATEX, es decir, una longitud rígida nunca va a cambiar su valor. Las longitudes elásticas son todo a lo contrario de las longitudes rígidas, es decir, pueden cambiar sus valores de acuerdo con los parámetros establecidos. Las longitudes elásticas son utilizadas para que se ordene el documento látex de una forma más estética. Longitudes rígidas Longitudes predeterminadas: Longitud Valor \quad 11:747 pt \thinspace 1:958 pt \hoffset �28:45274 pt Tabla 1.2: Longitudes predeterminadas rígidas Una longitud rígida está definida como \hspace{2cm} Longitudes elásticas Las longitudes elásticas más conicidos son: \bigskip, \medskip y \smallskip. Una longitud elástica está definida como \vspace{2cm plus 5mm minus 2mm}. Este comando me indica que de 2 cm se puede aumentar 5 mm o se puede reducir 2 mm. En el caso de longitudes digitas esto no sucede. Longitudes elásticas de tipo fil y fill. Estas longitudes son longitudes elásticas infinitamente grandes. fill es más grande que fil. La longitud fill es de valor 0 pt plus 1fill. Los comandos \hfill y \vfill son equivalentes a \hspace{\fill} y \vspace{\fill}, respectivamente. \documentclass{article} \usepackage{geometry} 8 INTRODUCCIÓN A PROGRAMACIÓN LATEX Heber MQ 1.6 Longitudes \geometry{left=5mm, right=5mm, top=5mm, bottom=5mm, paperwidth=14cm, paperheight=5cm} \begin{document} | \hfill Heber \hfill |\\ | \hspace{\fill} Heber \hspace{\fill} | \end{document} — Heber — — Heber — 1 Definiendo y modificando longitudes Sintaxis para definir nueva longitud: \newlength{\<NombreLongitud>} Para obtener el valor de la longitud se debe anteponer el comando \the al nombre de la longitud: \the\<NombreLongitud> Para establecer el valor de una longitud se debe recurrir al comando \setlength. \setlength{\<NombreLongitud>}{<Valor>} El valor <Valor> puede ser rígido, elástico o también puede ser una variablecomo \textwidth. Existe otra forma para establecer el valor de una longitud, esto consiste en igualar la variable de la longitud a un valor: \<NombreLongitud>=<Valor> o \<NombreLongitud> <Valor> para adicionar al valor de una longitud se debe recurrir al comando \addtolength. \addtolength{\<NombreLongitud>}{<Valor>} El valor <valor> puede ser positivo o negativo. Para establecer el valor de una longitud de un objeto, existen los siguientes comandos: \settowidth{\<NombreLongitud>}{<Objeto>} \settoheight{\<NombreLongitud>}{<Objeto>} \settodepth{\<NombreLongitud>}{<Objeto>} INTRODUCCIÓN A PROGRAMACIÓN LATEX 9 1.6 Longitudes Heber MQ \newlength{\longtext} \settowidth{\longtext}{aaaaa} \begin{center} aaaaa\\ aaaaa\hspace{\longtext}aaaaa\\ aaaaa\hspace{\longtext}aaaaa\hspace{\longtext}aaaaa\\ aaaaa\hspace{\longtext}aaaaa\\ aaaaa \end{center} aaaaa aaaaa aaaaa aaaaa aaaaa aaaaa aaaaa aaaaa aaaaa 10 INTRODUCCIÓN A PROGRAMACIÓN LATEX 2ESTRUCTURA DE DOCUMENTOS LATEX 2.1 Estructura de documentos LATEX Un documento LATEXestá compuesto por dos secciones, un preámbulo y un cuerpo del documento LATEX. \documentclass{book} \usepackage{amsmath} \begin{document} Teorema de Pitágoras: \begin{align*} c^2 = a^2 + b^2 \end{align*} \end{document} 1 Teorema de Pitágoras: c2 = a2 + b2 2.2 Modularización de un documento LATEX Un documento LATEXextenso, podemos dividirlos en archivos externos y luego por mediante el comando \include o \input podemos incluir los archivos externos en el documento LATEXprincipal. ESTRUCTURA DE DOCUMENTOS LATEX 11 2.2 Modularización de un documento LATEX Heber MQ Supongamos que tenemos el siguiente documento de LATEX: \documentclass{book} \usepackage{amsmath} \begin{document} \chapter{INTRODUCCIÓN A \LaTeX} Contenido del primer capítulo. \chapter{MODO MATEMÁTICO} Contenido del segundo capítulo. \end{document} Chapter 1 INTRODUCCIÓN A LATEX Contenido del primer caṕıtulo. 1 2 CHAPTER 1. INTRODUCCIÓN A LATEX 12 ESTRUCTURA DE DOCUMENTOS LATEX Heber MQ 2.2 Modularización de un documento LATEX Chapter 2 MODO MATEMÁTICO Contenido del segundo caṕıtulo. 3 A medida que se vaya creando más capítulos, el documento LATEXse hará más extenso; por ello, surge la necesidad de separar cada capítulo en archivos externos (no siempre puede ser los capítulos, también puede ser otro fragmento de código). Supongamos que tenemos creado el documento LATEXcon el nombre main en una carpeta (ver figura 2.1). Figura 2.1: En la misma carpeta se debe de crear un nuevo archivo LATEXen el que se contendrá un capítulo y luego posteriormente se debe de incluir este archivo en el documento LATEXprincipal. Creemos dos archivos LATEX: ESTRUCTURA DE DOCUMENTOS LATEX 13 2.3 Secciones de un documento LATEX Heber MQ Figura 2.2: Ahora debemos incluir los archivos creados, en este caso cap1 y cap2, en el documento LATEXprincipal: \documentclass{book} \usepackage{amsmath} \begin{document} \include{cap1} \include{cap2} \end{document} 2.3 Secciones de un documento LATEX Las clases de LATEX, como un libro (book), informe o un artículo (article) ya tienen ciertos comandos y entornos definidos, además, éstas tienen una cierta estructura definido de acuerdo con la clase. La estructura de un documento LATEX, como los capítulos, los secciones, el apéndice, la bibliografía y entre otros, se pueden redefinir. Por default vienen definidos los mencionados de una forma estructural; por lo tanto, es necesario conocer estas estructuras para redefinir. Comandos de estructura de documento LATEX: 1. El comando \maketitle genera el título del documento LATEX. 2. El comando \chapter genera un capítulo. 3. El comando \section genera una sección. 4. El comando \subsection genera una subsección. 5. El comando \subsubsection genera una subsubsección. 6. El comando \appendix genera un apéndice. 7. El comando \bibliography genera una bibliografía. Un libro generalmente está dividido en 3 partes. En la primera parte va lo que es la portada, el índice y entre otros. En el segundo parte va lo que son los capítulos. Y en el último parte suele tener lo que es el apéndice y la bibliografía. Para indicar al LATEXque se trata del primer parte, se debe de utilizar el comando \frontmatter, para la segunda parte \mainmatter y para la parte final \backmatter \documentclass{book} \usepackage{amsmath} 14 ESTRUCTURA DE DOCUMENTOS LATEX Heber MQ 2.4 Enumeraciones \begin{document} \frontmatter \maketitle \tableofcontents \mainmatter \chapter{INTRODUCCIÓN A \LaTeX} Contenido del primer capítulo. \chapter{MODO MATEMÁTICO} Contenido del segundo capítulo. \backmatter \appendix \bibliography{bib} \end{document} Comando Level \part level -1 \chapter level 0 \section level 1 \subsection level 2 \subsubsection level 3 \paragraph level 4 \subparagraph level 5 Tabla 2.1: Niveles para un libro El nivel del comando \part para un artículo es 0 Los comandos de la forma \section* se invocan de manera automática o se llaman internamente cuando se invocan los comandos como \tableofcontents, \listoftables y entre otros; no siempre pueden ser comandos, también puede ser entornos como thebibliography. Comando section La sintaxis del comando \section es: \section*{title} \section[toc-entry]{title} El primer comando no genera las enumeraciones de la página y además no entra en tabla de contenidos. El segundo comando genera las enumeraciones en las páginas y entra en la tabla de contenidos. El argumento opcional toc-entry el texto que se genera en la tabla de contenidos y en el encabezado. 2.4 Enumeraciones Supongamos que tenemos el siguiente documento LATEX: ESTRUCTURA DE DOCUMENTOS LATEX 15 2.4 Enumeraciones Heber MQ \documentclass{book} \begin{document} \chapter{LA RECTA} \section{Ecuación de la recta} \subsection{Forma punto pendiente de la recta} \section{Distancia entre entre dos rectas} \subsection{Subseción de prueba} \end{document} Chapter 1 LA RECTA 1.1 Ecuación de la recta 1.1.1 Forma punto pendiente de la recta 1.2 Distancia entre entre dos rectas 1.2.1 Subseción de prueba 1 Las enumeraciones del capítulo, sección y subsección, podemos cambiarlo. Para cada uno de estos comandos existe un contador de la forma: \newcounter{part} \newcounter{chapter} \newcounter{section}[chapter] \newcounter{subsection}[section] \newcounter{subsubsection}[subsection] \newcounter{paragraph}[subsubsection] \newcounter{subparagraph}[paragraph] El contador \subsection se resetea cada vez que detecte otra sección. Se interpreta de manera análoga los demás 16 ESTRUCTURA DE DOCUMENTOS LATEX Heber MQ 2.4 Enumeraciones contadores. Para indicar que un contador se resetea, se debe de utilizar el comando \@addtoreset. \makeatletter \@addtoreset{chapter}{part} \makeatother El contador chapter se va resetear cada vez que encuentre un nuevo parte. Para cada contador de comandos como chapter, part, section y subsection existe un nombre de contador. Este nombre del contador se puede imprimir anteponiendo el prefijo \the. \thepart \thechapter \thesection \thesubsection \thesubsubsection \theparagraph \thesubparagraph \documentclass{book} \begin{document} \chapter{LA RECTA} \section{Ecuación de la recta} \subsection{Forma punto pendiente de la recta} El nombre el contador subsection es: \thesubsection \section{Distancia entre entre dos rectas} \subsection{Subseción de prueba} \end{document} ESTRUCTURA DE DOCUMENTOS LATEX 17 2.4 Enumeraciones Heber MQ Chapter 1 LA RECTA 1.1 Ecuación de la recta 1.1.1 Forma punto pendiente de la recta El nombre el contador subsection es: 1.1.1 1.2 Distancia entre entre dos rectas 1.2.1 Subseción de prueba 1 Las modificaciones de los contadores se pueden realizar de la siguiente forma: \renewcommand\thepart{\arabic{part}} \renewcommand\thechapter{\arabic{chapter}} \renewcommand\thesection{\thechapter.\arabic{section}} \renewcommand\thesubsection{\thesection.\arabic{subsection}} Ahora vamosa modificar el nombre de contador section: \documentclass{book} \renewcommand\thepart{\arabic{part}} \renewcommand\thechapter{\arabic{chapter}} \renewcommand\thesection{\Alph{section}} \renewcommand\thesubsection{\thesection.\arabic{subsection}} \begin{document} \tableofcontents \chapter{LA RECTA} \section{Ecuación de la recta} \subsection{Forma punto pendiente de la recta} El nombre el contador subsection es: \thesubsection 18 ESTRUCTURA DE DOCUMENTOS LATEX Heber MQ 2.4 Enumeraciones \section{Distancia entre entre dos rectas} \subsection{Subseción de prueba} \end{document} Contents 1 LA RECTA 3 A Ecuación de la recta . . . . . . . . . . . . . . . . . . . . . . . . . 3 A.1 Forma punto pendiente de la recta . . . . . . . . . . . . . 3 B Distancia entre entre dos rectas . . . . . . . . . . . . . . . . . . . 3 B.1 Subseción de prueba . . . . . . . . . . . . . . . . . . . . . 3 1 2 CONTENTS ESTRUCTURA DE DOCUMENTOS LATEX 19 2.6 Paquete fncychap Heber MQ Chapter 1 LA RECTA A Ecuación de la recta A.1 Forma punto pendiente de la recta El nombre el contador subsection es: A.1 B Distancia entre entre dos rectas B.1 Subseción de prueba 3 Cómo se ha modificado el nombre del contador section entonces, también se han modificado el nombre de contador subsection. Esto se debe a que el comando \thesubsection está afectado por el comando \thesection. 2.5 Formato de chapter, section y subsection Para cambiar los diseños de los títulos de chapter, section, subsection y entre otros, existe el comando \@startsection. Sintaxis del comando \@startsection. \@startsection{name}{level}{indent}{beforeskip}{afterskip}{style} 2.6 Paquete fncychap Sintaxis de uso de este paquete: \usepackage[style]{fncychap} Los estilos de capítulos predefinidos son: Sonny, Lenny, Glenn, Conny, Rejne y Bjarne. Ejemplo de uso de este paquete: 20 ESTRUCTURA DE DOCUMENTOS LATEX Heber MQ 2.7 Paquete titlesec \documentclass{book} \usepackage[Lenny]{fncychap} \begin{document} \chapter{LA RECTA} \section{Ecuación de la recta} \subsection{Forma punto pendiente de la recta} \section{Distancia entre entre dos rectas} \subsection{Subseción de prueba} \end{document} Chapter 1 LA RECTA 1.1 Ecuación de la recta 1.1.1 Forma punto pendiente de la recta 1.2 Distancia entre entre dos rectas 1.2.1 Subseción de prueba 1 2.7 Paquete titlesec Herramientas El comando \titlelabel permite cambiar el formato de label (nombre de los contadores) de capítulos, secciones y subsecciones. \titlelabel{<label-format>} Ejemplo: ESTRUCTURA DE DOCUMENTOS LATEX 21 2.7 Paquete titlesec Heber MQ \documentclass{book} \usepackage{titlesec} \titlelabel{\thetitle -- } \begin{document} \chapter{LA RECTA} \section{Ecuación de la recta} \subsection{Forma punto pendiente de la recta} El nombre del contador section es: \thesection \section{Distancia entre entre dos rectas} \subsection{Subseción de prueba} \end{document} Chapter 1 LA RECTA 1.1– Ecuación de la recta 1.1.1– Forma punto pendiente de la recta El nombre del contador section es: 1.1 1.2– Distancia entre entre dos rectas 1.2.1– Subseción de prueba 1 Para cambiar el formato de los capítulos, secciones y subsecciones, se debe de utilizar el comando \titleformat*. \titleformat*{<label-format>} \documentclass{book} \usepackage{titlesec} \titleformat*{\section}{\large\bfseries} \titleformat*{\subsection}{\normalfont\bfseries} 22 ESTRUCTURA DE DOCUMENTOS LATEX Heber MQ 2.7 Paquete titlesec \begin{document} \chapter{LA RECTA} \section{Ecuación de la recta} \subsection{Forma punto pendiente de la recta} El nombre del contador section es: \thesection \section{Distancia entre entre dos rectas} \subsection{Subseción de prueba} \end{document} Chapter 1 LA RECTA 1.1 Ecuación de la recta 1.1.1 Forma punto pendiente de la recta El nombre del contador section es: 1.1 1.2 Distancia entre entre dos rectas 1.2.1 Subseción de prueba 1 Interfaz avanzado Formatos Formas (shapes): 1. hang. Es de tipo section. 2. block. Se debe de utilizar este formato cuando el título tiene un forma de un bloque o párrafo; además. 3. display. Es de tipo chapter. 4. runin. Es de tipo paragraph. ESTRUCTURA DE DOCUMENTOS LATEX 23 2.7 Paquete titlesec Heber MQ Para cambiar los formatos de los capítulos, secciones y subsecciones, debemos de utilizar el comando \titleformat. Sintaxis del comando \titleformat: \titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>] 1. <command>: puede adoptar los valores \part, \chapter, \section, \subsection, \subsubsection, \paragraph y \subparagraph. 2. <shape>: adoptar los valores expuestos anteriormente. 3. <format>: en esta sección se establece el formato del título. 4. <label>: se establece el formato del nombre del contador. 5. <sep>: separador del nombre del label (nombre de contador) y el título. 6. <before-code>: código que se ejecuta antes de la ejecución del comando <command> y si el uso del paquete si estás realizando con la opción explicit (\usepackage[explicit]{titlesec}), entonces el nombre del título se especifica por #1. 7. <after-code>: código que se ejecuta después de la ejecución del comando <command>. Espacio Para administrar el espacio de los títulos se debe utilizar el comando \titlespacing*. Sintaxis del comando \titlespacing*: \titlespacing*{<command>}{<left>}{<before-sep>}{<after-sep>}[<right-sep>] La sección de comando puede ser reemplazado por \part, \chapter, \section, \subsection, \subsubsection, \paragraph y \subparagraph Ejemplo de uso: \titlespacing{\section}{0pt}{0pt}{0pt} Asignar un estilo de página Supongamos que tenemos el título de un capítulo en una hoja completa, como sucede en los libros norteamericanos, entonces, es necesario asignar a esta página un estilo, para ello existe el comando \assignpagestyle. Sintaxis del comando \assignpagestyle: \assignpagestyle{<command>}{<page-style>} Ejemplo de uso: \assignpagestyle{\chapter}{empty} Ejemplo de titlesec 24 ESTRUCTURA DE DOCUMENTOS LATEX Heber MQ 2.7 Paquete titlesec \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{xcolor} \usepackage[explicit]{titlesec} \usepackage{soul} \definecolor{titleblue}{HTML}{4a7aa4} \title{Sections and Chapters} \author{Educ} \date{\today} \newbox\TitleUnderlineTestBox \newcommand*\TitleUnderline[1] {% \bgroup \setbox\TitleUnderlineTestBox\hbox{\colorbox{titleblue}\strut}% \setul{\dimexpr\dp\TitleUnderlineTestBox-.3ex\relax}{.3ex}% \ul{#1}% \egroup } \newcommand*\SectionNumberBox[1] {% \colorbox{titleblue} {% \makebox[2.5em][c] {% \color{white}% \strut \csname the#1\endcsname }% }% \TitleUnderline{\ \ \ }% } \titleformat{\section} {\Large\bfseries\sffamily\color{titleblue}} {\SectionNumberBox{section}} {0pt} {\TitleUnderline{#1}} \titleformat{\subsection} {\large\bfseries\sffamily\color{titleblue}} {\SectionNumberBox{subsection}} {0pt} {\TitleUnderline{#1}} \begin{document} ESTRUCTURA DE DOCUMENTOS LATEX 25 2.8 Estructura de tabla de contenidos Heber MQ \maketitle \section{Plya's Problem-Solving Cycle} \subsection{Understand the problem} \subsection{Devise a Plan} \subsection{Carry Out the Plan} \subsection{Look Back} \section{Second Section} \section {Really long section name that is really long, so long it takes two rows} \end{document} Sections and Chapters Educ June 3, 2022 1 Plya’s Problem-Solving Cycle 1.1 Understand the problem 1.2 Devise a Plan 1.3 Carry Out the Plan 1.4 Look Back 2 Second Section 3 Really long section name that is really long, so long it takes two rows 1 Fuente del ejemplo: https://tex.stackexchange.com/questions/429441/beautiful-section-styles 2.8 Estructura de tabla de contenidos A la tabla de contenidos se la conoce como TOC (Table of Contents) y es una lista que imprime las secciones y las páginas. Al momento de compilar un documento LATEX, se genera un archivo .toc y este archivo contiene esta lista de secciones. Al igualque para las secciones, se genera también otro archivo .lof para figuras y .lot para tablas. La información que contiene en los archivos que se han generado en la compilación se pueden imprimir con: 26 ESTRUCTURA DE DOCUMENTOS LATEX https://tex.stackexchange.com/questions/429441/beautiful-section-styles Heber MQ 2.8 Estructura de tabla de contenidos \tableofcontents \listoffigures \listoftables En algunas ocasiones al compilar un documento LATEXsuele compilarse dos veces. Esto se debe a que, primeramente, se recaba la información del documento LATEXy en la segunda compilación se utiliza la información recabada. En algunas ocasiones suele compilarse hasta 3 veces por las referencias cruzadas. Añadir nuevos datos a tabla de contenidos Para añadir nuevos datos a los archivos .toc, .lof y .lot existe el comando, \addcontentsline{<ext>}{<type>}{<text>} En la sección o argumento <ext> puede ir .lot, .lof o .lot, esto va dependiendo al archivo al cual se desea agregar. El argumento <type> se debe reemplazar por el tipo de entrada como \section, \subsection y entre otros. El argumento <text> se debe reemplazar por un texto, y los comandos se deben de protegerse con el comando \protect El agregado de datos a la tabla de contenido se realiza de manera automática cuando se invoca algún comando como \part, \section o \subsection y también se agrega de manera automática cuando invocamos el comando \caption de algún entorno. Como el comando \addcontentsline solo tiene el argumento para texto, entonces es necesario añadirlo la representación del contador en esta sección o <text> y esto se logra realizando la siguiente operación: \protect\numberline{<number>}<text heading> Por ejemplo, el comando \caption internamente dentro del entorno \figure añade los datos a tabla de contenido de la siguiente forma: \addcontentsline{lof}{figure}{\protect\numberline{\thefigure}<caption text>} Gracias al comando \protect el comando \numberline se guarda en el archivo externo y mientras tanto el comando de \thefigure se expande. Posteriormente por medio del comando \numberline podemos formatearlo. \documentclass{article} \usepackage{geometry} \geometry{left=5mm,right=5mm,top=5mm,bottom=5mm,paperwidth=14cm,paperheight=10cm} \begin{document} \tableofcontents \section*{Sección con estrella} Esta sección no entra en tabla de contenido, por ello, para adicionar debemos utilizar el comando addcontentsline,! \section{Sección sin estrella} \subsection{Subsección de prueba} \subsubsection{Subsubsección de prueba} \end{document} ESTRUCTURA DE DOCUMENTOS LATEX 27 2.8 Estructura de tabla de contenidos Heber MQ Contents 1 Sección sin estrella 1 1.1 Subsección de prueba . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1.1 Subsubsección de prueba . . . . . . . . . . . . . . . . . . . . . 1 Sección con estrella Esta sección no entra en tabla de contenido, por ello, para adicionar debemos utilizar el comando addcontentsline 1 Sección sin estrella 1.1 Subsección de prueba 1.1.1 Subsubsección de prueba 1 \documentclass{article} \usepackage{geometry} \geometry{left=5mm,right=5mm,top=5mm,bottom=5mm,paperwidth=14cm,paperheight=10cm} \begin{document} \tableofcontents \section*{Sección con estrella} \addcontentsline{toc}{section}{\protect\numberline{}Sección con estrella} \section{Sección sin estrella} \subsection{Subsección de prueba} \subsubsection{Subsubsección de prueba} \cite{b1} \begin{thebibliography}{9} \addcontentsline{toc}{section}{\refname} \bibitem{b1} Charles Lehman, \emph{Geometría analítica}, 1996 \end{thebibliography} \end{document} Contents Sección con estrella 1 1 Sección sin estrella 1 1.1 Subsección de prueba . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1.1 Subsubsección de prueba . . . . . . . . . . . . . . . . . . . . . 1 References 2 Sección con estrella 1 Sección sin estrella 1.1 Subsección de prueba 1.1.1 Subsubsección de prueba [1] 1 References [1] Charles Lehman, Geometŕıa anaĺıtica, 1996 2 28 ESTRUCTURA DE DOCUMENTOS LATEX Heber MQ 2.9 Referencias en el documento LATEX 2.9 Referencias en el documento LATEX Se las denomina referencia cruzada a las referencias internas entre elementos en un documento LATEX. Los comandos de referencia cruzada son: \label{key} \ref{key} \pageref{key} El comando \label asigna el key al elemento actual activo. El comando \ref genera una referencia cruzada a un elemento con el key. El comando \pageref genera una referencia cruzada a la página en la que se encuentra el key. Referencias en secciones \documentclass{article} \begin{document} \section{Conjunto de números reales}\label{sec:numerosReales} El sección \ref{sec:numerosReales} se explica acerca del conjunto de números reales. \end{document} 1 Conjunto de números reales El sección 1 se explica acerca del conjunto de números reales. 1 ESTRUCTURA DE DOCUMENTOS LATEX 29 2.9 Referencias en el documento LATEX Heber MQ 30 ESTRUCTURA DE DOCUMENTOS LATEX 3MODO MATEMÁTICO 3.1 Comandos más comunes Subíndices y superíndices Superíndice: $x^2$\\ Subíndice: $x_2$\\ Superíndice y subíndice: $x^2_3$ Superíndice: x2 Subíndice: x2 Superíndice y subíndice: x23 Fraciones Las fracciones se pueden lograr con los comandos over y \frac. $x+1 \over x-1$\\ $\frac{x+1}{x-1}$ xC1 x�1 xC1 x�1 Otros comandos Raices: $\sqrt{2}$.\\ Raices $n$-ésimas: $\sqrt[n]{2}$.\\ Integrales: $\int_{0}^{5} x^2 dx$.\\ Sumatoria: $\sum$. Raices: p 2. Raices n-ésimas: n p 2. Integrales: R 5 0 x2dx. Sumatoria: P . 3.2 Modo matemático en línea El modo matemático en línea se puede lograr de tres maneras: \begin{enumerate} \item Primera forma: \(c^2=a^2+b^2\). \item Segunda forma: $c^2=a^2-b^2$. \item Tercera forma: \begin{math} c^2=a^2+b^2 \end{math} \end{enumerate} 1. Primera forma: c2 D a2 C b2. 2. Segunda forma: c2 D a2 � b2. 3. Tercera forma: c2 D a2 C b2 La más utilizado es la segunda forma y no se puede utilizar dentro de un entorno matemático. Límites Los límites se tratan como simples superíndices y subíndices en modo línea. Por ejemplo, MODO MATEMÁTICO 31 3.2 Modo matemático en línea Heber MQ ...$\int_{1}^{\infty}\frac{1}{x^2}dx=1$... ... R1 1 1 x2 dx D 1... Con el comando \limits esto se puede cambiar: ...$\int\limits_{1}^{\infty}{1}{x^2}dx=1$... ... 1R 1 1x2dx D 1... El comando \limits debe ir después del comando \int y antes de los límites. Fracciones Fracciones en linea: $\frac{a}{b}$. Fracciones en linea: ab . Numeración de ecuaciones No se puede realizar las enumeracion en modo línea, además no tiene sentido realizar enumeraciones de ecuaciones en línea. Expresiones matemáticas en cajas Para enmarcar una expresión matemática en una caja se puede utilizar el comando \fbox. ...\fbox{$c^2=a^2+b^2$}... ... c2 D a2 C b2 ... Utilizando parámetros de \fbox: \fboxsep=5pt \fboxrule=1pt ...\fbox{$c^2=a^2+b^2$}... ... c2 D a2 C b2 ... Utilizando el comando \colorbox se puede cambiar el color de la caja: ...\colorbox{yellow}{$c^2=a^2+b^2$}... ... c2 D a2 C b2 ... Salto de línea En LATEXsolo se puede separar las expresiones matemáticas cuando hay símbolos relacionales como D, < y >, y también se puede separar cuándo existe operadores binarios comoC y �. Una expresión de tipo $a+b+c$ se puede separar en dos o tres líneas, pero la expresión 32 MODO MATEMÁTICO Heber MQ 3.3 Tamaño natural de expresiones matemáticas o displaymath ${a+b+c}$ no se puede separar en dos o tres líneas, esto se debe a los dilimitadores. Expresion de varias líneas: $f(x)=a_{n} x^{n}+a_{n-1} x^{n-1}+a_{n-2} x^{n-2}+\ldots+a_{i} x^{i}+a_{2} x^{2}+a_{1} x^{1}+a_{0}$.\\ ,! ,! ,! Expresion agrupado que no se puede separar: ${f(x)=a_{n} x^{n}+a_{n-1} x^{n-1}+a_{n-2} x^{n-2}+\ldots+a_{i} x^{i}+a_{2} x^{2}+a_{1} x^{1}+a_{0}}$ ,! ,! ,! Expresion de varias líneas: f .x/ D anx n C an�1x n�1 C an�2x n�2 C : : : C aix i C a2x 2 C a1x 1 C a0. Expresion agrupado que no se puede separar: f .x/ Danx n C an�1x n�1 C an�2x n�2 C : : :C aix i C a2x 2 C a1x 1 C a0 Espacio en blanco antes y después de una expresión matemática Para modificar el espacio ántes y después de la expresión se debe modificar la longitud \mathsurround. Sin modificar la longitud: $c^2=a^2+b^2$.\\ \setlength{\mathsurround}{15pt} Modificado la longitud: $c^2=a^2+b^2$. Sin modificar la longitud: c2 D a2 C b2. Modificado la longitud: c2 D a2 C b2 . 3.3 Tamaño natural de expresiones matemáticas o displaymath Las expresiones matemáticas en línea se adaptan al tamaño de la fuente, pero en tamaño natural esto no sucede. Par ingresar a tamaño natural se debe invocar el comando \displaystyle. Por ejemplo, Expresión metemática normal: $\frac{a}{b}$.\\ Expresión metemática en tamaño natural: $\displaystyle\frac{a}{b}$. Expresión metemática normal: a b . Expresión metemática en tamaño natural: a b . Si se desea que solo una expresión pequeña (fragmento de código) esté en tamaño natural se debe utilizar el comando \displaystyle{}. Las expresiones matemáticas dentro de entornos matemáticos ya están establecidas en tamaño natural. Ecuaciones matemáticas Para realizar las ecuaciones matemáticas en LATEXexisten varios entornos como equation, eqnarray, align y entre otros. MODO MATEMÁTICO 33 3.3 Tamaño natural de expresiones matemáticas o displaymath Heber MQ Entorno equation \begin{equation} x + \frac{abc}{d} = 10 \end{equation} x C abc d D 10 (3.1) No existe el entorno \equation*. Para obtener una ecuación sin enumeración podemos utilizar el entorno displaymath que es equivalente a \[\]. \begin{displaymath} x + \frac{abc}{d} = 10 \end{displaymath} x C abc d D 10 \[x + \frac{abc}{d} = 10\] x C abc d D 10 La enumeración de las ecuaciones o etiquétas en el entorno equation podemos quitarlo utilizando el comando \nonumber. Este comando también es utilizable para otros entornos con enumeración de ecuaciones. \begin{equation} x + \frac{abc}{d} = 10 \nonumber \end{equation} x C abc d D 10 Entorno eqnarray El entorno eqnarray genera una matriz de 3 columnas y las filas que deseemos. Es como un array de columnas rcl (right, center, left). Para cambiar el comportamiento de este entorno es necesario modificar el entorno completo en el archivo latex.ltx. \begin{eqnarray*} \text{right} & \text{center} & \text{left}\\ \frac{1}{\sqrt{x}} &= \frac{\sqrt{x}}{x} &= \frac{x}{x\sqrt{x}} \end{eqnarray*} right center left 1 p x D p x x D x x p x Este entorno no se debe de sustituir por el entorno array. 34 MODO MATEMÁTICO Heber MQ 3.3 Tamaño natural de expresiones matemáticas o displaymath \begin{eqnarray} x + \frac{abc}{d} &= & 10\\ x &= & 10 - \frac{abc}{d} \label{eq:1} \end{eqnarray} Ecuación \ref{eq:1}. x C abc d D 10 (3.2) x D 10 � abc d (3.3) Ecuación 3.5. También es posible eliminar las enumeraciones de las ecuaciones en el entorno eqnarray* utilizando el comando \nonumber. \begin{eqnarray} x + \frac{abc}{d} &= & 10 \nonumber\\ x &= & 10 - \frac{abc}{d} \end{eqnarray} x C abc d D 10 x D 10 � abc d (3.4) Numeración de ecuaciones Para eliminar las numeraciones de las ecuaciones se debe de utilizar los entornos con estrella. \begin{equation*} x + \frac{abc}{d} = 10 \end{equation*} \begin{equation} x + \frac{abc}{d} = 10 \nonumber \end{equation} \begin{equation*} x + \frac{abc}{d} = 10 \nonumber \end{equation*} x C abc d D 10 x C abc d D 10 x C abc d D 10 Cambiar el estilo de las enumeraciones \documentclass{article} \usepackage{amsmath} \renewcommand\theequation{\textbf{Eq.\arabic{equation}}} \begin{document} \begin{equation} a^2 + b^2 = c^2 MODO MATEMÁTICO 35 3.3 Tamaño natural de expresiones matemáticas o displaymath Heber MQ \end{equation} \section{Sección de prueba} \begin{equation} x^2 + \sqrt{abc} = 10 \end{equation} \section{Segunda sección de prueba} \begin{equation} x^2 + y^2 = 10 \end{equation} \end{document} a2 + b2 = c2 (Eq.1) 1 Sección de prueba x2 + √ abc = 10 (Eq.2) 2 Segunda sección de prueba x2 + y2 = 10 (Eq.3) 1 Cambiar la enumeración de las ecuaciones al izquierda Para poner las enumeraciones a la izquierda de una ecuación matemática debemos de utilizar el paquete leqno. \documentclass{article} \usepackage[leqno]{amsmath} \makeatletter \newcommand{\leqnomode}{\tagsleft@true} \newcommand{\reqnomode}{\tagsleft@false} \makeatother 36 MODO MATEMÁTICO Heber MQ 3.3 Tamaño natural de expresiones matemáticas o displaymath \begin{document} \begin{align} f(x) &= ax^2 + bx + c \\ g(x) &= dx^2 + ex + f \end{align} \reqnomode \begin{align} f(x) &= ax^2 + bx + c \\ g(x) &= dx^2 + ex + f \end{align} \end{document} f(x) = ax2 + bx+ c(1) g(x) = dx2 + ex+ f(2) f(x) = ax2 + bx+ c (3) g(x) = dx2 + ex+ f (4) 1 Etiquetas de ecuaciones Cualquier ecuación enumerada puede tener una etiqueta (label) y hacer una referencia a esta. Para hacer esto se debe de utilizar el comando \label. Los nombres de las etiquetas no pueden contener caracteres de comandos de LATEX. Un nombre de la etiqueta se reemplaza por el número de la ecuación. Por ejemplo, MODO MATEMÁTICO 37 3.4 Arrays Heber MQ \begin{equation} x + \frac{abc}{d} = 10 \label{eq:1} \end{equation} Ecuación \ref{eq:1}. x C abc d D 10 (3.5) Ecuación 3.5. El comando \tag no permite hacer referencia a una etiqueta, pues simplemente asigna un nombre al ecuación. \begin{equation} x + \frac{abc}{d} = 10 \tag{eq:1} \end{equation} Ecuación \ref{eq:1}. x C abc d D 10 (eq:1) Ecuación 3.5. Marcos El comando \fbox también se puede utilizar para enmarcar o poner en un cuadro las ecuaciones matemáticas o ex- presiones matemáticas, como se realiza en modo línea. No solamente podemos utilizar el comando \fbox, también podemos utilizar el comando \colorbox \fbox{\parbox{\linewidth-2\fboxrule-2\fboxsep}{% \begin{equation} x + \frac{abc}{d} = 10 \end{equation}% }% } x C abc d D 10 (3.6) Si deseamos que el número de la ecuación no esté dentro marco, pues en ese caso se vuelve un poco complicado, pero podemos realizarlo esto de una manera más sencilla utilizando el paquete empheq y tcolorbox. 3.4 Arrays Para realizar matrices en LATEXdebemos de recurrir al entorno array. Este entorno se comporta de manera similar que el entorno eqnarray, pero solo que en este caso hay la posibilidad de establecer el número de filas y columnas, y además un array tiene solamente una enumeración de ecuación. \begin{equation} \left\{% \begin{array}{ccc} x & = & 10 \\ y & = & 20 \end{array}% \right. \end{equation} ( x D 10 y D 20 (3.7) El entorno array necesariamente tiene que estar dentro de un entorno matemático, con @{} antes de las primeras 38 MODO MATEMÁTICO Heber MQ 3.4 Arrays columnas y al final de la última columna. \begin{displaymath} \left\{% \begin{array}{@{\quad}ccc} x & = & 10 \\ y & = & 20 \end{array}% \right. \end{displaymath} ( x D 10 y D 20 La alineación horizontal se interpreta de manera similar que el entorno tabular. Casos \begin{displaymath} \left|x\right| = \left\{% \begin{array}{ccc} x &\text{si} & x \geq 0\\ -x &\text{si} & x < 0 \end{array}% \right. \end{displaymath} jxj D ( x si x � 0 �x si x < 0 arraycolsep La separación entre las columnas de un entorno array se las específica con el comando arraycolsep. La longitud arraycolsep en la mayoría de las clases está especificado en 5 puntos. Sin modificar la longitud arraycolsep: \begin{displaymath} \left\{% \begin{array}{ccc} x & = & 10 \\ y & = & 20 \end{array}% \right. \end{displaymath} ( x D 10 y D 20 Modificando la longitud arraycolsep: MODO MATEMÁTICO 39 3.5 Matrices Heber MQ \begingroup \arraycolsep=1.4pt% \begin{displaymath} \left\{% \begin{array}{ccc} x & = & 10 \\ y & = & 20 \end{array}% \right. \end{displaymath} \endgroup ( x D 10 y D 20 La modificación del longitud arraycolsep también afecta al entorno eqnarray. \begin{eqnarray*} x^2 + y^2 &= 25 \end{eqnarray*} \begingroup \arraycolsep=1.4pt% \begin{eqnarray*}x^2 + y^2 &= 25 \end{eqnarray*} \endgroup x2 C y2 D 25 x2 C y2 D 25 3.5 Matrices \begin{displaymath} \begin{matrix} x & y & z \\ m & n & q \\ r & s & t \end{matrix} \end{displaymath} x y z m n q r s t \begin{displaymath} \begin{pmatrix} x & y & z \\ m & n & q \\ r & s & t \end{pmatrix} \end{displaymath} 0B@x y zm n q r s t 1CA 40 MODO MATEMÁTICO Heber MQ 3.5 Matrices \begin{displaymath} \begin{bmatrix} x & y & z \\ m & n & q \\ r & s & t \end{bmatrix} \end{displaymath} 264x y zm n q r s t 375 \begin{displaymath} \begin{vmatrix} x & y & z \\ m & n & q \\ r & s & t \end{vmatrix} \end{displaymath} ˇ̌̌̌ ˇ̌̌x y zm n q r s t ˇ̌̌̌ ˇ̌̌ \begin{displaymath} \begin{Vmatrix} x & y & z \\ m & n & q \\ r & s & t \end{Vmatrix} \end{displaymath} x y z m n q r s t \begin{displaymath} \begin{Bmatrix} x & y & z \\ m & n & q \\ r & s & t \end{Bmatrix} \end{displaymath} 8̂<̂ : x y z m n q r s t 9>=>; Comando \bordermatrix: \begin{displaymath} \bordermatrix{% & 0 & 1 & 2 \cr 0 & x & y & z \cr 1 & m & n & q \cr 2 & r & s & t \cr } \end{displaymath} 0B@ 0 1 2 0 x y z 1 m n q 2 r s t 1CA MODO MATEMÁTICO 41 3.8 Raices Heber MQ 3.6 Superíndices y subíndices Al momento de escribrir subíndices se genera un problema cuando queremos obtener en modo vertical. Por ejemplo, $V_{agua}$ Vagua Podemos volver las letras de los subíndices en vertical con el comando \text: $V_{\text{agua}}$ Vagua En este último caso, podemos apreciar que la altura de las letras no es buena, por tanto, no sería una solución efectiva. Podemos modificar los subíndices de la siguiente forma: $V_{\mbox{\vphantom{i}agua}}$ Vagua $V_{\mathrm{agua}}$ Vagua 3.7 Límites Para los límites de las sumatorias y productorias se puede utilizar el comando \atop, pero este comando es como una fracción que no tiene una línea; por lo tanto, se recomienda utilizar el comando \limits. \begin{displaymath} \sum\limits_{i=1}^n x_i \end{displaymath} nX iD1 xi 3.8 Raices Para obtener las raíces se debe de utilizar el comando \sqrt. \begin{displaymath} \sqrt{x} \end{displaymath} p x Para la raíz n-ésima: \begin{displaymath} \sqrt[n]{x} \end{displaymath} n p x 42 MODO MATEMÁTICO Heber MQ 3.9 Delimitadores 3.9 Delimitadores Al utilizar los delimitadores, (), [], \{\}, se genera un problema de los tamaños; por ejemplo, \begin{displaymath} E = (\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x}}}}}}) \end{displaymath} E D . vuuutvuutsrqp x/ Para eliminar este problema debemos de recurrir a los comandos \left y \right. Después de los comandos mencio- nados debemos de proseguir con los delimitadores mencionados. \begin{displaymath} E = \left(\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x}}}}}}\right) \end{displaymath} E D 0BBB@ vuuutvuutsrqp x 1CCCA \begin{displaymath} E = \left[\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x}}}}}}\right] \end{displaymath} E D 26664 vuuutvuutsrqp x 37775 \begin{displaymath} E = \left\{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x}}}}}}\right\} \end{displaymath} E D 8̂̂̂<̂ ˆ̂: vuuutvuutsrqp x 9>>>=>>>; MODO MATEMÁTICO 43 3.9 Delimitadores Heber MQ \begin{displaymath} E = \left|\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x}}}}}}\right| \end{displaymath} E D ˇ̌̌̌ ˇ̌̌̌ ˇ vuuutvuutsrqp x ˇ̌̌̌ ˇ̌̌̌ ˇ \begin{displaymath} E = \left\|\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{x}}}}}}\right\| \end{displaymath} E D vuuutvuutsrqp x \begin{displaymath} \left\lfloor a^{2^{2^{2}}} + b^{2^{2^{2}}}\right\rfloor,! \end{displaymath} � a2 22 C b2 22 � Para especificar tamaños o alturas fijas de los limitadores debemos de recurrir a los comandos \big, \Big, \bigg y \Bigg. Después de estos comandos mencionados debemos proseguirlos con los delimitadores. \begin{displaymath} \big(x\big) \end{displaymath} � x � \begin{displaymath} \bigg(x\bigg) \end{displaymath} � x � \begin{displaymath} \Big(x\Big) \end{displaymath} � x � 44 MODO MATEMÁTICO Heber MQ 3.10 Texto en modo matemático \begin{displaymath} \Bigg(x\Bigg) \end{displaymath} x ! \begin{displaymath} A = \left\{x^{2^{2^{2}}}\Big/ x \geq 1\right\} \end{displaymath} A D � x2 22 . x � 1 � Nuevos delimitadores Para declarar nuevos delimitadores debemos de utilizar el comando \DeclareMathDelimiter. Si se quiere modificar los delimitadores ya existentes, debemos demodificar el archivo fontmath.ltx en el directorio texmf/tex/latex/base/fontmath.ltx. 3.10 Texto en modo matemático Para obtener textos verticales en modo matemático debemos de recurrir a los comandos \mathrm, \textrm, \mbox y \text. \begin{displaymath} \mathrm{texto en modo matemático} \end{displaymath} textoenmodomatemático \begin{displaymath} \textrm{texto en modo matemático} \end{displaymath} texto en modo matemático \begin{displaymath} \mbox{texto en modo matemático} \end{displaymath} texto en modo matemático \begin{displaymath} \text{texto en modo matemático} \end{displaymath} texto en modo matemático 3.11 Estilos de fuentes El estilo de las fuentes de las expresiones matemáticas podemos cambiarlo de 2 maneras. La primera es utilizando el comando \XX texto y el segundo es utilizando el comando \mathXX. El XX de los comandos debemos reemplazar por estilos de los fuentes. MODO MATEMÁTICO 45 3.12 Espacios Heber MQ \begin{displaymath} {\rm c^2 = a^2 + b^2} \end{displaymath} c2 D a2 C b2 \begin{displaymath} \mathrm{c^2 = a^2 + b^2} \end{displaymath} c2 D a2 C b2 3.12 Espacios Espacios horizontales En LATEXpor defecto no se deja espacios, pero hay modos para dejar espacios. Para dejar espacios en una expresión debemos de utilizar los comandos \,, \;, \!, \: y como la misma forma \hhspace. $x\in \mathbb{R}, n\in\mathbb{N}$ x 2 R; n 2 N $x\in\mathbb{R}, \; x\in\mathbb{N}$ x 2 R; x 2 N $a \text{ \textvisiblespace } b$ a ␣b $a\quad b$ a b $a \hspace{0.5cm} b$ a b $a\kern0.5cm b$ a b En LATEXse define tres longitudes: \thinmuskip = 3mu \medmuskip = 4mu plus 2mu minus 4mu \thickmuskip = 5mu plus 5mu Podemos modificar estos longitudes a nuestro gusta. Podemos reaizar las modificaciones en el preámbulo del docu- mento LATEXpara que se modifique globalmente. Sea: 46 MODO MATEMÁTICO Heber MQ 3.12 Espacios \begin{displaymath} \sin^2 \theta + \cos^2 \theta = 1 \end{displaymath} sin2 � C cos2 � D 1 La expresión sin modificar las longitudes expuestas. Ejemplos cuando se modifican las longitudes: \thinmuskip = 0mu \begin{displaymath} \sin^2 \theta + \cos^2 \theta = 1 \end{displaymath} sin2� C cos2� D 1 \medmuskip = 0mu \begin{displaymath} \sin^2 \theta + \cos^2 \theta = 1 \end{displaymath} sin2 �Ccos2 � D 1 \thickmuskip = 0mu \begin{displaymath} \sin^2 \theta + \cos^2 \theta = 1 \end{displaymath} sin2 � C cos2 �D1 Espacios veriticales Antes y después de la expresión matemáticas Para modificar los espacios antes y después de las expresiones matemáticas están definidos las longitudes: \abovedisplayskip \abovedisplayshortskip \belowdisplayskip \belowdisplayshortskip \documentclass{article} \usepackage{amsmath} \usepackage{geometry} \geometry{% paperwidth=10cm,left=1cm,right=1cm, paperheight=5cm,top=8mm,bottom=8mm, } \begin{document} \abovedisplayshortskip = 0pt \belowdisplayshortskip = 0pt \abovedisplayskip = 0pt MODO MATEMÁTICO 47 3.12 Espacios Heber MQ \belowdisplayskip = 0pt Demostrar la identidad: \begin{equation} \sin^2 \theta + \cos^2 \theta = 1 \end{equation} Demostrar la identidad: \begin{equation} \sin^2 \theta + \cos^2 \theta = 1 \end{equation} \end{document} Demostrar la identidad: sin2 θ + cos2 θ = 1 (1) Demostrar la identidad: sin2 θ + cos2 θ = 1 (2) 1 Espacio entre líneas Para saltar a la siguiente línea, tanto en modo matemático y texto, se utiliza \\[<lenght>]. También podemos setear la longitud \jot para cambiar la longitud entre líneas; por ejemplo, \begin{align*} x + y + z &= 1\\ x &= 1 - y - z \end{align*} x C y C z D 1 x D 1 � y � z \jot=1cm \begin{align*} x + y + z &= 1\\ x&= 1 - y - z \end{align*} x C y C z D 1 x D 1 � y � z Espacio entre líneas en array Para establecer el espacio entre las líneas en un entorno array debemos recurrir al comando \arraystretch. 48 MODO MATEMÁTICO Heber MQ 3.13 Estilos \begin{displaymath} \begin{pmatrix} 1 & 1 & 1 \\ 1 & 1 & 1 \\ 1 & 1 & 1 \end{pmatrix} \end{displaymath} 0B@1 1 11 1 1 1 1 1 1CA \renewcommand\arraystretch{1.5} \begin{displaymath} \begin{pmatrix} 1 & 1 & 1 \\ 1 & 1 & 1 \\ 1 & 1 & 1 \end{pmatrix} \end{displaymath} 0BBBBB@ 1 1 1 1 1 1 1 1 1 1CCCCCA Para espaciados de una matriz también podemos utilizar al paquete setspace. 3.13 Estilos Los estilos existentes de expresiones matemáticas son: \displaystyle, \begin{displaymath} \displaystyle f(\theta) = \int\left(\sin^2 \theta + \cos^2 \theta\right)d\theta,! \end{displaymath} f .�/ D Z � sin2 � C cos2 � � d� ; \scriptstyle, \begin{displaymath} \scriptstyle f(\theta) = \int\left(\sin^2 \theta + \cos^2 \theta\right)d\theta,! \end{displaymath} f .�/D R .sin2 �Ccos2 �/d� ; \scriptscriptstyle, MODO MATEMÁTICO 49 3.14 Puntos Heber MQ \begin{displaymath} \scriptscriptstyle f(\theta) = \int\left(\sin^2 \theta + \cos^2 \theta\right)d\theta,! \end{displaymath} f .�/D R .sin2 �Ccos2 �/d� ; \textstyle, \begin{displaymath} \textstyle f(\theta) = \int\left(\sin^2 \theta + \cos^2 \theta\right)d\theta,! \end{displaymath} f .�/ D R � sin2 � C cos2 � � d� 3.14 Puntos $\cdots$ � � � $\ldots$ : : : $\vdots$ ::: $\ddots$ : : : \reflectbox{$\ddots$} ::: $\dotsb$ � � � $\dotsc$ : : : $\dotsi$ � � � $\dotsm$ � � � $\dotso$ : : : 50 MODO MATEMÁTICO Heber MQ 3.15 Acentos 3.15 Acentos Acentos y sombreros más comunes $\hat{\imath}$ O{ $\acute{a}$ Ka $\bar{a}$ Na $\vec{a}$ Ea Llaves horizontales \begin{displaymath} E = \underbrace{\sqrt{2}\sqrt{2}\sqrt{2}\ldots}_{\text{multiplicado $n$ veces}} \end{displaymath} E D p 2 p 2 p 2 : : :„ ƒ‚ … multiplicado n veces \begin{displaymath} E = \overbrace{\sqrt{2}\sqrt{2}\sqrt{2}\ldots}^{\text{multiplicado $n$ veces}} \end{displaymath} E D multiplicado n veces‚ …„ ƒ p 2 p 2 p 2 : : : Barras horizontales $\bar{AB}$ NAB $\overline{AB}$ AB $\underline{AB}$ AB MODO MATEMÁTICO 51 3.17 Exponentes y subíndices Heber MQ Vectores Para escribir un vecto existe el comando \vec; también existe otro comando, \vv, definido en el paquete esvect. \begin{displaymath} \vec{a} = \vec{m} + \vec{n} \end{displaymath} Ea D EmC En \begin{displaymath} \vv{a} = \vv{m} + \vv{n} \end{displaymath} #»a D #»mC #»n 3.16 Comandos underset y overset $\underset{under}{baseline}$ baseline under $\overset{over}{baseline}$ overbaseline 3.17 Exponentes y subíndices Para que exista una buena composición tipográfica sobre exponentes es necesario que realicemos cierta operación específica. Por ejemplo, \begin{displaymath} (((a^2)^2)^2)^2 \end{displaymath} ...a2/2/2/2 Este fragmento de código imprime los exponentes incorrecto o no tan buenos, estéticamente. Para solucionar este problema debemos recurrir a las alturas dinámicas de los delimitadores. \begin{displaymath} \left(\left(\left(\left(a^{2}\right)^{2}\right)^{2}\right)^{2}\right)^{2} \end{displaymath} ��� a2 �2�2�2!2 Para obtener los subíndices debemos de utilizar el carácter _. $H_2O$ H2O 52 MODO MATEMÁTICO Heber MQ 3.18 Operadores Para indicar que un fragmento de código forma parte de un subíndice, debemos de utilizar lo que son los delimitadores de código. $C_{12}H_{22}O_{11}$ C12H22O11 3.18 Operadores Código Símbolo Código Símbolo \int R \intop R \smallint s \oint H \prod Q \sum P \coprod ` \bigcap T \bigcup S \bigsqcup F \bigwedge V \bigvee W \bigoplus L \bigotimes N \bigodot J \biguplus U \bigcirc \bigtriangleup 4 Tabla 3.1: Operadores predefinidos de fontmath.ltx Los operadores descritos en la tabla tienen como límites encima y por debajo; por ejemplo, \begin{displaymath} \sum_{i=1}^{n} i^2 \end{displaymath} nX iD1 i2 Los operadores que se detallaran ahora tienen como límite al subíndice y el superíndice; por ejemplo, \begin{displaymath} \sin^2\theta \end{displaymath} sin2 � Código Símbolo Código Símbolo Código Símbolo \log log \lim lKım \sin sin \cos cos \tan tan \cot cot \csc csc \sup sup \ker ker \det det \gcd gcd \lg lg \limsup lKım sup \arcsin arcsin \arccos arc cos \arctan arctan \coth coth \max mKax \inf Kınf \dim dim \exp exp \deg deg \ln ln \liminf lKım inf \sinh sinh \cosh cosh \tanh tanh \sec sec \min mKın \arg arg \hom hom \Pr Pr \bmod m Kod Tabla 3.2: Operadores predefinidos de latex.ltx MODO MATEMÁTICO 53 3.20 Saltos de páginas Heber MQ Definir nuevos operadores se debe de recurir al \DeclareMathOperator; por ejemplo, \DeclareMathOperator{\traz}{traz} Los nuevos operadores declarados se deben de realizar en el preámbulo del documento Latex. 3.19 Letras griegas Código Símbolo Código Símbolo \alpha ˛ \beta ˇ \gamma \delta ı \epsilon � \zeta � \eta � \theta � \iota � \kappa � \lambda � \mu � \nu � \xi � \pi � \rho � \sigma � \tau � \upsilon � \phi � \chi � \psi \omega ! \varepsilon " \vartheta # \varkappa ~ Tabla 3.3: Letras griegas Código Símbolo Código Símbolo \Gamma � \Delta � \Theta � \Lambda � \Xi � \Pi ˘ \Sigma ˙ \Upsilon � \Phi ˚ \Psi \Omega ˝ \vartheta # Tabla 3.4: Letras griegas mayúsculas 3.20 Saltos de páginas En las fórmulasmatemáticas no se pueden tener saltos de página. Sin embargo, existe el comando, \allowdisplaybreaks, para que admita saltos de páginas en fórmulas matemáticas. El comando \displaybreak se utiliza para realizar saltos de páginas en modo matemático. \documentclass{article} \usepackage{amsmath,cancel} \allowdisplaybreaks \usepackage{geometry} \geometry{% paperwidth=14cm,left=1cm,right=1cm, 54 MODO MATEMÁTICO Heber MQ 3.21 Entornos de alineación del paquete amsmath paperheight=8cm,top=8mm,bottom=8mm, } \begin{document} \begin{align*} E & = \frac{a^{2} - 1}{n^{2} + an}\left( \frac{1}{1-\dfrac{1}{n}} - 1\right)\frac{a-an^{3}-n^{4}+n}{1-a^{2}} \\,! E & = \frac{-\cancel{\left(1-a^{2}\right)}}{n\left(n + a \right)} \left(\dfrac{1}{\dfrac{n-1}{n}}-1\right) \frac{a + n - n^{3}\left(a + n\right)}{\cancel{1-a^{2}}} \\ ,! ,! E & = \frac{-1}{\cancel{n}\cancel{\left(n + a\right)}} \left( \frac{1-\dfrac{n-1}{n}}{\dfrac{n -1}{\cancel{n}}}\right) \cancel{\left(a + n\right)} \left( 1 - n^{3}\right) \\ ,! ,! E & = -1\left(\frac{1}{n\left(n-1\right)}\right) \left(1-n\right)\left(1+n+n^2\right) \\ E & = \left(\frac{1}{n\cancel{\left(1-n\right)}}\right) \cancel{\left(1-n\right)}\left(1+n+n^2\right) \\,! E & = \frac{1 + n + n^2}{n} \end{align*} \end{document} E = a2 − 1 n2 + an 1 1− 1 n − 1 a− an3 − n4 + n 1− a2 E = −��� �(1− a2) n (n+ a) 1n− 1 n − 1 a+ n− n3 (a+ n) ���1− a2 E = −1 �n��� �(n+ a) 1− n− 1nn− 1 �n ����(a+ n) (1− n3) E = −1 ( 1 n (n− 1) ) (1− n) ( 1 + n+ n2 ) 1 E = ( 1 n��� �(1− n) ) ��� �(1− n) ( 1 + n+ n2 ) E = 1 + n+ n2 n 2 3.21 Entornos de alineación del paquete amsmath Casi todos los entornos de alineado siguien la sintaxis: \begin{<name environment>} <expression> &= <expression> & <expression> &= <expression>\\ <expression> &= <expression> & <expression> &= <expression> \end{<name environment>} Entorno align La sintaxis del entorno align es: \begin{align} <expression> &= <expression> & <expression> &= <expression>\\ <expression> &= <expression> & <expression> &= <expression> \end{align} MODO MATEMÁTICO 55 3.21 Entornos de alineación del paquete amsmath Heber MQ \begin{align} x^2 + y^2 &= 1\\ x &= \sqrt{1-y^2} \end{align} x2 C y2 D 1 (3.8) x D p 1 � y2 (3.9) \begin{align*} x^2 + y^2 &= 1\\ x &= \sqrt{1-y^2} \end{align*} x2 C y2 D 1 x D p 1 � y2 \begin{align*} x^2 + y^2 &= 1 & x &= a+b+c\\ x &= \sqrt{1-y^2} & y &= a-b-c \end{align*} x2 C y2 D 1 x D aC b C c x D p 1 � y2 y D a � b � c Comando intertext El comando \intertext permite insertar texto en entornos de alineado como <align>. \begin{align} x^2+ y^2 &= 1\\ \intertext{Despejando $x$}. x &= \sqrt{1-y^2} \end{align} x2 C y2 D 1 (3.10) Despejando x :x D p 1 � y2 (3.11) Entorno alignat La sintaxis del entorno alignat: \begin{alignat}{<number of columns>} <expression> &= <expression> & <expression> &= <expression>\\ <expression> &= <expression> & <expression> &= <expression> \end{alignat} \begin{alignat}{3} x_{12}&=2 & x_{13}&=3 & x_{14}&=4\\ x_{23}&=5 & x_{24}&=6 & x_{34}&=7\\ 56 MODO MATEMÁTICO Heber MQ 3.21 Entornos de alineación del paquete amsmath x_{45}&=8 & x_{56}&=9 & x_{67}&=10 \end{alignat} x12 D 2x13 D 3x14 D 4 (3.12) x23 D 5x24 D 6x34 D 7 (3.13) x45 D 8x56 D 9x67 D 10 (3.14) Entorno flalign Este entorno ha reemplazado a los entornos xalignat y xxalignat. La sintaxis de este entorno es: \begin{flalign} <expression> &= <expression> & <expression> &= <expression>\\ <expression> &= <expression> & <expression> &= <expression> \end{flalign} \begin{flalign} x_{12}&=2 & x_{13}&=3 & x_{14}&=4\\ x_{23}&=5 & x_{24}&=6 & x_{34}&=7\\ x_{45}&=8 & x_{56}&=9 & x_{67}&=10 \end{flalign} x12 D 2 x13 D 3 x14 D 4 (3.15) x23 D 5 x24 D 6 x34 D 7 (3.16) x45 D 8 x56 D 9 x67 D 10 (3.17) \begin{flalign} f(x) &= \int\frac{1}{x^2}dx \end{flalign} f .x/ D Z 1 x2 dx (3.18) \begin{flalign*} f(x) &= \int\frac{1}{x^2}dx \end{flalign*} f .x/ D Z 1 x2 dx Entorno aligned Es similar al entorno array y tiene que ser parte de otro entorno matemático. MODO MATEMÁTICO 57 3.22 Otros entornos de amsmath Heber MQ \begin{aligned} <expression> &= <expression> & <expression> &= <expression>\\ <expression> &= <expression> & <expression> &= <expression> \end{aligned} \begin{displaymath} \begin{aligned} x_{12}&=2 & x_{13}&=3 & x_{14}&=4\\ x_{23}&=5 & x_{24}&=6 & x_{34}&=7\\ x_{45}&=8 & x_{56}&=9 & x_{67}&=10 \end{aligned} \end{displaymath} x12 D 2 x13 D 3 x14 D 4 x23 D 5 x24 D 6 x34 D 7 x45 D 8 x56 D 9 x67 D 10 3.22 Otros entornos de amsmath Entorno gather Es un entorno de varias líneas de expresiones matemáticas y están centreados. \begin{gather} x^2 + y^2 = 1\\ x = \sqrt{1-y^2} \end{gather} x2 C y2 D 1 (3.19) x D p 1 � y2 (3.20) La versión con estrella de este entorno no genera la numeración de ecuaciones. Entorno gathered Este entorno es similar a los entornos aligned o alignat, solo que este entorno ocupa todo el espacio horizontal y necesariamento tiene que estar dentro de un entorno matemático. \begin{align*} \begin{gathered} x^2 + y^2 = 1\\ x = \sqrt{1-y^2} \end{gathered} \end{align*} x2 C y2 D 1 x D p 1 � y2 Este entorno, por default, centrea verticalmente las ecuaciones matemáticas, pero nosotros podemos indicar que esté alineado por parte de arriba (t) o por debajo (b). 58 MODO MATEMÁTICO Heber MQ 3.22 Otros entornos de amsmath \begin{align*} \rule{2cm}{0.5pt} \begin{gathered}[t] x^2 + y^2 = 1\\ x = \sqrt{1-y^2} \end{gathered} \hspace{1cm} \begin{gathered}[c] x^2 + y^2 = 1\\ x = \sqrt{1-y^2} \end{gathered} \hspace{1cm} \begin{gathered}[b] x^2 + y^2 = 1\\ x = \sqrt{1-y^2} \end{gathered} \rule{2cm}{0.5pt} \end{align*} x2 C y2 D 1 x D p 1 � y2 x2 C y2 D 1 x D p 1 � y2 x2 C y2 D 1 x D p 1 � y2 Entorno multline Es un entorno de varias líneas, en donde la primera línea se alinea a la izquierda y la segunda, la tercera, la cuarta y hasta la penúltima línea están centreados, y finalmente, la última línea se alinea hacia la derecha. \begin{multline*} 1-\frac{x}{1 !}+\frac{x(x-1)}{2 !} -\frac{x(x-1)(x-2)}{3 !}=\\,! = \frac{(x-1)(x-2)}{2} - \frac{x(x-1)(x-2)}{6} =\\,! = -\frac{(x-1)(x-2)(x-3)}{3!} \end{multline*} 1 � x 1Š C x.x � 1/ 2Š � x.x � 1/.x � 2/ 3Š D D .x � 1/.x � 2/ 2 � x.x � 1/.x � 2/ 6 D D � .x � 1/.x � 2/.x � 3/ 3Š Existe la versión con estrella y sin estrella de este entorno. Entorno split Este entorno puede ser utilizado solamente dentro de un entorno matemático. Cuando no se utiliza el signo ampersand dentro del entorno split se alinea las ecuaciones o las expresiones matemáticas a la izquierda y, mientras tanto, cuando se utiliza el signo ampersand la alineación sucede hacia la izquierda. MODO MATEMÁTICO 59 3.22 Otros entornos de amsmath Heber MQ \begin{align*} \begin{split} \left|\int_{0}^{1}(f(x)-g(x)) \mathrm{d} x\right| + \left|\int_{1}^{2}(g(x)-h(x)) \mathrm{d} x\right|\\,! \left|\int_{0}^{1}\left(x^{2}-3 x\right) \mathrm{d} x\right| + \left|\int_{1}^{2}\left(x^{2}-5 x+6\right) \mathrm{d} x\right|\\,! \left|\frac{x^{3}}{3} - \frac{3}{2} x^{2}\right|_{0}^{1} + \left|\frac{x^{3}}{3} - \frac{5}{2} x^{2}+6 x\right|_{1}^{2}\\,! \left|\frac{1}{3} - \frac{3}{2}\right| + \left|\frac{8}{3} - \frac{20}{2} + 12 - \left(\frac{1}{3}-\frac{5}{2}+6\right)\right|\\,! \left|-\frac{7}{6}\right| + \left|\frac{14}{3}-\frac{23}{6}\right|=\frac{7}{6}+\frac{5}{6}=2,! \end{split} \end{align*} ˇ̌̌̌Z 1 0 .f .x/ � g.x//dx ˇ̌̌̌ C ˇ̌̌̌Z 2 1 .g.x/ � h.x//dx ˇ̌̌̌ ˇ̌̌̌Z 1 0 � x2 � 3x � dx ˇ̌̌̌ C ˇ̌̌̌Z 2 1 � x2 � 5x C 6 � dx ˇ̌̌̌ ˇ̌̌̌ x3 3 � 3 2 x2 ˇ̌̌̌1 0 C ˇ̌̌̌ x3 3 � 5 2 x2 C 6x ˇ̌̌̌2 1ˇ̌̌̌ 1 3 � 3 2 ˇ̌̌̌ C ˇ̌̌̌ 8 3 � 20 2 C 12 � � 1 3 � 5 2 C 6 �ˇ̌̌̌ ˇ̌̌̌ � 7 6 ˇ̌̌̌ C ˇ̌̌̌ 14 3 � 23 6 ˇ̌̌̌ D 7 6 C 5 6 D 2 \begin{align*} \begin{split} E &= \left|\int_{0}^{1}(f(x)-g(x)) \mathrm{d} x\right| + \left|\int_{1}^{2}(g(x)-h(x)) \mathrm{d} x\right|\\,! &=\left|\int_{0}^{1}\left(x^{2}-3 x\right) \mathrm{d} x\right|+\left|\int_{1}^{2}\left(x^{2}-5 x+6\right) \mathrm{d} x\right|\\,! &=\left|\frac{x^{3}}{3} - \frac{3}{2} x^{2}\right|_{0}^{1} + \left|\frac{x^{3}}{3} - \frac{5}{2} x^{2}+6 x\right|_{1}^{2}\\,! &=\left|\frac{1}{3} - \frac{3}{2}\right| + \left|\frac{8}{3} - \frac{20}{2}+12 - \left(\frac{1}{3} - \frac{5}{2}+6\right)\right|\\,! &=\left|-\frac{7}{6}\right| + \left|\frac{14}{3} - \frac{23}{6}\right|=\frac{7}{6} + \frac{5}{6}=2,! \end{split} \end{align*} 60 MODO MATEMÁTICO Heber MQ 3.23 Raices con amsmath E D ˇ̌̌̌Z 1 0 .f .x/ � g.x//dx ˇ̌̌̌ C ˇ̌̌̌Z 2 1 .g.x/ � h.x//dx ˇ̌̌̌ D ˇ̌̌̌Z 1 0 � x2 � 3x � dx ˇ̌̌̌ C ˇ̌̌̌Z 2 1 � x2 � 5x C 6 � dx ˇ̌̌̌ D ˇ̌̌̌ x3 3 � 3 2 x2 ˇ̌̌̌1 0 C ˇ̌̌̌ x3 3 � 5 2 x2 C 6x ˇ̌̌̌2 1 D ˇ̌̌̌ 1 3 � 3 2 ˇ̌̌̌ C ˇ̌̌̌ 8 3 � 20 2 C 12 � � 1 3 � 5 2 C 6 �ˇ̌̌̌ D ˇ̌̌̌ � 7 6 ˇ̌̌̌ C ˇ̌̌̌ 14 3 � 23 6 ˇ̌̌̌ D 7 6 C 5 6 D 2 Entorno cases \begin{align*} |x| &= \begin{cases} x & \text{si } x \geq 0 \\ -x & \text{si } x < 0 \\ \end{cases} \end{align*} jxj D 8<:x si x � 0�x si x < 0 3.23 Raices con amsmath La sintaxis es para las raices es: \sqrt[\leftroot{<number>}\uproot{<number>}\rightroot{<number>}\d c ownroot{<number>}<root>]{<expression>},! \begin{displaymath} \sqrt[\sqrt{a}]{a} \end{displaymath} p a p a \begin{displaymath} \sqrt[\uproot{2}\sqrt{a}]{a} \end{displaymath} p ap a 3.24 Límites Los límites en displaymath se realizan de manera similar que modo linea. MODO MATEMÁTICO 61 3.25 Flechas Heber MQ \begin{displaymath} \sum\limits_{i=1}^{n}i^{2} \end{displaymath} nX iD1 i2 Límites múltiples Para realizar múltiples límites existen lo que son los comandos \atop y el comando \substack. \begin{align*} \sum\limits_{% \substack{% 1 \leq i \leq p\\ 1 \leq j \leq q\\ 1 \leq k \leq r }% } a_{ij}b_{ik}c_{ki} \end{align*} X 1�i�p 1�j �q 1�k�r aij bikcki 3.25 Flechas Flechas no extensibles \rightarrow ! \Rightarrow ) \leftarrow \Leftarrow ( \uparrow " \Uparrow * \downarrow # \Downarrow + \updownarrow l \Updownarrow m \nwarrow - \nearrow % \swarrow . \searrow & \nleftarrow ↚ \nLeftarrow ⇍ \nrightarrow ↛ \nRighttarrow ⇏ \leftrightarrow $ \Leftrightarrow , \longleftarrow � \Longleftarrow (H \longrightarrow �! \Longrightarrow H) \longleftrightarrow ! \Longleftrightarrow ” \longmapsto 7�! Tabla 3.5: Flechas Flechas extensibles Las flechas extensibles se obtienen con el comando \xrightarrow y \xleftarrow. Sintaxis del comando \xrightarrow: \xrightarrow[<text below>]{<text above>} 62 MODO MATEMÁTICO Heber MQ 3.26 Otros paquetes matemáticos \begin{displaymath} \xrightarrow[\text{texto abajo}]{\text{textoarriba}},! \end{displaymath} texto arriba ������! texto abajo \begin{displaymath} \xleftarrow[\text{texto abajo}]{\text{texto arriba}},! \end{displaymath} texto arriba ������ texto abajo 3.26 Otros paquetes matemáticos accents alphalph amsart amsbook amsbsy amscdx amscls amsfonts amsLATEX amsltx11 amsmath amsppt amsppt1 amsproc amssym (plain TeX) amssymb (LaTeX) amstex (Plain TeX) amstext amsthm bez123 bitfield brclc breqn cancel cases comma datenumber diagxy doublestroke easyeqn easybmat easymat eqnarray esvect fixmath ftlpoint icomma leftidx mathdots mathtools mathematica mil3 mtbe Nath numprint random romannum TeXaide Tabla 3.6: Paquete cancel Este paquete es utilizado para realizar las simplificaciones o las cancelaciones en expresionesmatemáticas; por ejemplo, \begin{displaymath} f(x)=\frac{\left(x^{2}+1\right)\cancel{(x-1)}}{\cancel{(x-1)}(x+1)} \end{displaymath} f .x/ D � x2 C 1 � ����.x � 1/ ����.x � 1/.x C 1/ Para mayor información acerca de este paquete, se recomienda de la documentación de este paquete. Paquete empheq Este paquete es utilizado para poner las expresiones matemáticas dentro de cajas a colores. Por ejemplo, \documentclass{article} \usepackage{amsmath,empheq,tcolorbox} MODO MATEMÁTICO 63 3.26 Otros paquetes matemáticos Heber MQ \usepackage{geometry} \geometry{% paperwidth=10cm,left=1cm,right=1cm, paperheight=5cm,top=8mm,bottom=8mm, } \begin{document} \begin{empheq}[box={\fboxsep=10pt\colorbox{yellow}}]{align} f(x)=\int_1^{\infty}\frac{1}{x^2}\,\mathrm{d}x=1 \end{empheq} \end{document} f(x) = ∫ ∞ 1 1 x2 dx = 1 (1) 1 El paquete empheq podemos combinar con el paquete tcolorbox. 64 MODO MATEMÁTICO 1 INTRODUCCIÓN A PROGRAMACIÓN LaTeX 1.1 Nombres de comandos y entornos 1.2 Definir nuevos comandos 1.3 Definir nuevos entornos 1.4 Redefinir comandos y entornos 1.5 Contadores y longitudes 1.6 Longitudes 2 ESTRUCTURA DE DOCUMENTOS LaTeX 2.1 Estructura de documentos LaTeX 2.2 Modularización de un documento LaTeX 2.3 Secciones de un documento LaTeX 2.4 Enumeraciones 2.5 Formato de chapter, section y subsection 2.6 Paquete fncychap 2.7 Paquete titlesec 2.8 Estructura de tabla de contenidos 2.9 Referencias en el documento LaTeX 3 MODO MATEMÁTICO 3.1 Comandos más comunes 3.2 Modo matemático en línea 3.3 Tamaño natural de expresiones matemáticas o displaymath 3.4 Arrays 3.5 Matrices 3.6 Superíndices y subíndices 3.7 Límites 3.8 Raices 3.9 Delimitadores 3.10 Texto en modo matemático 3.11 Estilos de fuentes 3.12 Espacios 3.13 Estilos 3.14 Puntos 3.15 Acentos 3.16 Comandos underset y overset 3.17 Exponentes y subíndices 3.18 Operadores 3.19 Letras griegas 3.20 Saltos de páginas 3.21 Entornos de alineación del paquete amsmath 3.22 Otros entornos de amsmath 3.23 Raices con amsmath 3.24 Límites 3.25 Flechas 3.26 Otros paquetes matemáticos
Compartir