Composición tipográfica LaTeX, Parte 3: formato

Esta serie cubre el formateo básico en LaTeX. La parte 1 introdujo listas. Parte 2 mesas cubiertas. En la parte 3, aprenderá sobre otra gran característica de LaTeX: la flexibilidad del formato granular de documentos. Este artículo cubre la personalización del diseño de página, la tabla de contenido, las secciones de título y el estilo de página.

Dimensión de la página

Cuando escribió su documento LaTeX por primera vez, es posible que haya notado que el margen predeterminado es un poco más grande de lo que imagina. Los márgenes tienen que ver con el tipo de papel que especificó, por example, a4, carta y la clase de documento: artículo, libro, informe, etc. Para modificar los márgenes de la página hay algunas opciones, una de las opciones más simples es usar el página completa paquete.

Este paquete establece el cuerpo de la página de modo que la página esté casi llena.

Documentación del paquete de página completa

La siguiente ilustración muestra el cuerpo predeterminado de LaTeX en comparación con el uso del paquete de página completa.

Otra opción es utilizar el geometría paquete. Antes de explorar cómo el paquete de geometría puede manipular los márgenes, primero mire las dimensiones de la página como se muestra a continuación.

  1. una pulgada + hoffset
  2. una pulgada + voffset
  3. oddsidemargen = 31 puntos
  4. margen superior = 20 puntos
  5. altura de la cabeza = 12 puntos
  6. headsep = 25 puntos
  7. textheight = 592pt
  8. textwidth = 390pt
  9. marginparsep = 35 puntos
  10. marginparwidth = 35 puntos
  11. footskip = 30pt

Para establecer el margen en 1 (una) pulgada usando el paquete de geometría, use lo siguiente example

                      usepackage{geometry}
geometry{a4paper, margin=1in}
                    

Además de lo anterior example, el comando de geometría puede modificar el tamaño y la orientación del papel. Para cambiar el tamaño del papel, utilice el example debajo:

                      usepackage[a4paper, total={7in, 8in}]{geometry}
                    

Para cambiar la orientación de la página, debe agregar paisaje a las opciones de geometría como se muestra a continuación:

                      usepackage{geometery}
geometry{a4paper, landscape, margin=1.5in
                    
Orientación horizontal

Tabla de contenido

De forma predeterminada, una tabla de contenido de LaTeX se titula “Contenido”. Hay ocasiones en las que prefiere volver a etiquetar el texto para que sea “Tabla de contenido”, cambiar el espacio vertical entre la ToC y la primera sección del capítulo, o simplemente cambiar el color del texto.

Para cambiar el texto, agregue las siguientes líneas a su preámbulo, sustituya el inglés con el idioma deseado:

                      usepackage[english]{babel}
addtocaptionsenglish{
renewcommand{contentsname}
{bfseries{Table of Contents}}}
                    

Para manipular el espacio virtual entre ToC y la lista de figuras, secciones y capítulos, use el tocloft paquete. Las dos opciones utilizadas en este artículo son cftbeforesecskip y cftaftertoctitleskip.

El paquete tocloft proporciona medios para controlar el diseño tipográfico de la ToC, la Lista de Figuras y la Lista de Tablas.

Documentación del paquete Tocloft

                      usepackage{tocloft}
setlengthctfbeforesecskip{2pt}
setlengthcftaftertoctitleskip{30pt}
                    

cftbeforesecskip es el espacio entre las secciones en el ToC, mientras que
cftaftertoctitleskip es el espacio entre el texto “Tabla de contenido” y la primera sección en el ToC. La siguiente imagen muestra las diferencias entre el ToC predeterminado y el modificado.

Tabla de contenido predeterminada
Tabla de contenido personalizada

Fronteras

Al usar el paquete hiperref en su documento, las listas de secciones de LaTeX en el ToC y las referencias que incluyen url tienen un borde, como se muestra en las imágenes a continuación.

Para eliminar estos bordes, incluya lo siguiente en el preámbulo. En la sección anterior, “Tabla de contenido”, verá que no hay bordes en el ToC.

                      usepackage{hyperref}
hypersetup{ pdfborder = {0 0 0}}
                    

Sección de título

Para modificar la fuente, el estilo o el color de la sección del título, use el paquete titlesec . En esto example, cambiará el tamaño de fuente, el estilo de fuente y el color de fuente de la sección, subsección y subsubsección. Primero, agregue lo siguiente al preámbulo.

                      usepackage{titlesec}
titleformat*{section}{Hugebfseriescolor{darkblue}}
titleformat*{subsection}{hugebfseriescolor{darkblue}}
titleformat*{subsubsection}{Largebfseriescolor{darkblue}}
                    

Echando un vistazo más de cerca al código, titleformat*{section} especifica la profundidad de la sección a usar. Lo anterior example, utiliza hasta la tercera profundidad. La porción {Hugebfseriescolor{darkblue}} especifica el tamaño de la fuente, el estilo de fuente y el color de fuente

Estilo de página

Para personalizar los encabezados y pies de página de uno de los paquetes, utilice fantasíahdr . Esta example utiliza este paquete para modificar el estilo de página, el encabezado y el pie de página. El siguiente código proporciona una breve descripción de lo que hace cada opción.

                      pagestyle{fancy} %for header to be on each page
fancyhead[L]{} %keep left header blank
fancyhead[C]{} %keep centre header blank
fancyhead[R]{leftmark} %add the section/chapter to the header right
fancyfoot[L]{Static Content} %add static test to the left footer
fancyfoot[C]{} %keep centre footer blank
fancyfoot[R]{thepage} %add the page number to the right footer
setlengthvoffset{-0.25in} %space between page border and header (1in + space)
setlengthheadheight{12pt} %height of the actual header.
setlengthheadsep{25pt} %separation between header and text.
renewcommand{headrulewidth}{2pt} % add header horizontal line
renewcommand{footrulewidth}{1pt} % add footer horizontal line
                    

Los resultados de este cambio se muestran a continuación:

Encabezamiento
Pie de página

Consejos

Centralizar el preámbulo

Si escribe muchos documentos TeX, puede crear un archivo .tex con todo su preámbulo basado en las categorías de su documento y hacer referencia a este archivo. Para exampleuso una estructura.tex como se muestra a continuación.

                      $ cat article_structure.tex
usepackage[english]{babel}
addtocaptionsenglish{
renewcommand{contentsname}
{bfseries{color{darkblue}Table of Contents}}
} % Relable the contents
%usepackage[margin=0.5in]{geometry} % specifies the margin of the document
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
usepackage{graphicx} % allows you to add graphics to the document
usepackage{hyperref} % permits redirection of URL from a PDF document
usepackage{fullpage} % formate the content to utilise the full page
%usepackage{a4wide}
usepackage[export]{adjustbox} % to force image position
%usepackage[section]{placeins} % to have multiple images in a figure
usepackage{tabularx} % for wrapping text in a table
%usepackage{rotating}
usepackage{multirow}
usepackage{subcaption} % to have multiple images in a figure
%usepackage{smartdiagram} % initialise smart diagrams
usepackage{enumitem} % to manage the spacing between lists and enumeration
usepackage{fancyhdr} %, graphicx} %for header to be on each page
pagestyle{fancy} %for header to be on each page
%fancyhf{}
fancyhead[L]{}
fancyhead[C]{}
fancyhead[R]{leftmark}
fancyfoot[L]{Static Content} %includegraphics[width=0.02textwidth]{virgin_voyages.png}}
fancyfoot[C]{} % clear center
fancyfoot[R]{thepage}
setlengthvoffset{-0.25in} %Space between page border and header (1in + space)
setlengthheadheight{12pt} %Height of the actual header.
setlengthheadsep{25pt} %Separation between header and text.
renewcommand{headrulewidth}{2pt} % adds horizontal line
renewcommand{footrulewidth}{1pt} % add horizontal line (footer)
%renewcommand{oddsidemargin}{2pt} % adjuct the margin spacing
%renewcommand{pagenumbering}{roman} % change the numbering style
%renewcommand{hoffset}{20pt}
%usepackage{color}
usepackage[table]{xcolor}
hypersetup{ pdfborder = {0 0 0}} % removes the red boarder from the table of content
%usepackage{wasysym} %add checkbox
%newcommandinsq[1]{%
% Square #1quad%
%} % specify the command to add checkbox
%usepackage{xcolor}
%usepackage{colortbl}
%definecolor{Gray}{gray}{0.9} % create new colour
%definecolor{LightCyan}{rgb}{0.88,1,1} % create new colour
%usepackage[first=0,last=9]{lcg}
%newcommand{ra}{rand0.arabic{rand}}
%newcolumntype{g}{>{columncolor{LightCyan}}c} % create new column type g
%usesmartdiagramlibrary{additions}
%setcounter{figure}{0}
setcounter{secnumdepth}{0} % sections are level 1
usepackage{csquotes} % the proper was of using double quotes
%usepackage{draftwatermark} % Enable watermark
%SetWatermarkText{DRAFT} % Specify watermark text
%SetWatermarkScale{5} % Toggle watermark size
usepackage{listings} % add code blocks
usepackage{titlesec} % Manipulate section/subsection
titleformat{section}{Hugebfseriescolor{darkblue}} % update sections to bold with the colour blue titleformat{subsection}{hugebfseriescolor{darkblue}} % update subsections to bold with the colour blue
titleformat*{subsubsection}{Largebfseriescolor{darkblue}} % update subsubsections to bold with the colour blue
usepackage[toc]{appendix} % Include appendix in TOC
usepackage{xcolor}
usepackage{tocloft} % For manipulating Table of Content virtical spacing
%setlengthcftparskip{-2pt}
setlengthcftbeforesecskip{2pt} %spacing between the sections
setlengthcftaftertoctitleskip{30pt} % space between the first section and the text ``Table of Contents''
definecolor{navyblue}{rgb}{0.0,0.0,0.5}
definecolor{zaffre}{rgb}{0.0, 0.08, 0.66}
definecolor{white}{rgb}{1.0, 1.0, 1.0}
definecolor{darkblue}{rgb}{0.0, 0.2, 0.6}
definecolor{darkgray}{rgb}{0.66, 0.66, 0.66}
definecolor{lightgray}{rgb}{0.83, 0.83, 0.83}
%pagenumbering{roman}
                    

En sus artículos, consulte el archivo structure.tex como se muestra en la example debajo:

                      documentclass[a4paper,11pt]{article}
input{/path_to_structure.tex}}
begin{document}
…...
end{document}
                    

Agregar marcas de agua

Para habilitar las marcas de agua en su documento LaTeX, use el borrador de marca de agua paquete. El fragmento de código y la imagen a continuación muestran cómo agregar una marca de agua a su documento. De forma predeterminada, el color de la marca de agua es gris, que se puede modificar al color deseado.

                      usepackage{draftwatermark} 
SetWatermarkText{color{red}Classified} %add watermark text 
SetWatermarkScale{4} %specify the size of the text
                    

Conclusión

En esta serie, vio algunas de las características básicas, pero ricas, que ofrece LaTeX para personalizar su documento para satisfacer sus necesidades o la audiencia a la que se presentará el documento. Con LaTeX, hay muchos paquetes disponibles para personalizar el diseño de la página, el estilo y más.

Related Posts