Saltar al contenido
Topos Uranos

Resumen

Esta clase cierra la quinta unidad del curso, dedicada a las tablas y las figuras. Reconstruye la cadena de principios y mecanismos que va de la tabla más sencilla al dibujo con TikZ puesto en una figura, señalando en cada eslabón qué principio se usa y en qué clase se establece; sitúa lo logrado respecto del plan del curso y precisa qué cuestiones, apenas anticipadas, quedan para las unidades siguientes; repite en su evaluación de salida las destrezas de la evaluación de entrada; y termina con seis desafíos, de dificultad superior a la de los problemas de las clases, que exigen combinar varias de ellas para componer la tabla de un informe de laboratorio según la norma de una facultad, diagnosticar un documento que compila sin aviso y muestra seis defectos, componer una figura con una fotografía y un esquema dibujado, generar una tabla desde un archivo de datos, rehacer un diagrama que no sobrevive al paso a dos columnas y elegir el entorno de tres tablas distintas.

Objetivos de aprendizaje

  1. Reconstruir el orden de los mecanismos de la unidad, identificando el principio en que se apoya cada uno.
  2. Explicar por qué tantos defectos de las tablas, las imágenes y los flotantes compilan sin aviso, y dónde buscar su huella en el resultado.
  3. Distinguir lo que la unidad estableció de lo que solo anticipó y que las unidades siguientes desarrollarán.
  4. Componer tablas y figuras que combinen cifras alineadas, pies, nombres, remisiones, subfiguras y dibujos, y predecir lo que produce una fuente que los combina.
  5. Elegir, para cada tabla, imagen o dibujo, el entorno, la medida y el lugar que resisten los cambios del documento.

Lo logrado en la unidad

La unidad se propuso que los datos, las imágenes y los dibujos de un trabajo se lean con la misma claridad que su texto, se numeren y se remitan como sus secciones y ecuaciones, y encuentren su lugar en la página sin que el autor lo fije a mano. El propósito se ha cumplido apoyándose en lo que la introducción declaró por sabido de las unidades anteriores: las remisiones, que dependen de lo que registra una etiqueta; la alineación de la unidad anterior, en la que cada \\ abre una fila y cada & separa una celda; y el preámbulo con sus instrucciones propias, donde las decisiones se toman una vez. Con ello, el camino recorrido puede leerse como una sola cadena en cinco tramos.

Tablas legibles

La clase sobre las tablas legibles aplicó al texto el principio de la alineación: tabular arma una fila por cada \\ y una celda entre cada par de &, con una letra de columna por celda, y el conjunto es una caja que el motor coloca entera. De la regla de cuenta dedujo sus dos clases de errores: el ruidoso, «Extra alignment tab», que cuando falta un \\ se señala en la línea siguiente, y el silencioso, la fila con menos celdas, que el motor admite. Sustituyó la rejilla por las tres reglas de booktabs, con \cmidrule recortado y \addlinespace; alineó las cifras por la coma con la columna S de siunitx, cuyo table-format reserva un espacio que un número más ancho excede sin aviso, y cuya coma debe declararse con \sisetup para no depender de babel; llevó las unidades a los encabezados, entre llaves en las columnas S; y compuso texto en bandera con \raggedright\arraybackslash.

Tablas complejas y largas

La clase sobre las tablas complejas y largas extendió la regla de cuenta a \multicolumn, que ocupa el lugar de varias celdas, y mostró que un & inicial olvidado desplaza un encabezado agrupado sin que el motor lo advierta, porque las reglas parciales dependen solo de sus números. Dio a las tablas el ancho de la línea con tabularx o con tabular* y \extracolsep{\fill}, y descartó \resizebox, que cambia el cuerpo de la letra; repartió las tablas largas en varias páginas con longtable, que repite sus encabezados, numera una sola vez si la continuación lleva \caption[], necesita otra pasada para fijar sus anchos y pierde filas si se encierra en table; y generó las tablas desde un solo origen, el archivo de datos, con csvsimple y pgfplotstable, advirtiendo que filecontents* sin overwrite no reescribe el archivo.

Imágenes en el documento

La clase sobre las imágenes en el documento estableció que \includegraphics produce una caja que el motor pone en la línea como una letra grande, y de ello dedujo la sangría que hace sobresalir una imagen del ancho de la línea, la manera de centrarla y la de poner dos lado a lado. Expresó los tamaños en relación con \linewidth, que se ajusta al lugar; mostró que ancho y alto sin keepaspectratio deforman sin aviso y que las opciones se aplican en el orden escrito; distinguió los gráficos vectoriales, que se exportan en PDF, de las fotografías, cuya resolución el motor no comprueba; y estudió la búsqueda de los archivos: sin extensión, el PDF se prefiere al PNG sin aviso, y \graphicspath exige llaves dobles.

Figuras y cuadros flotantes

La clase sobre las figuras y los cuadros flotantes dedujo de la caja indivisible la flotación: lo que no se parte y no cabe se lleva a donde quepa, y por eso se remite por su número. Explicó los especificadores como lugares permitidos, la ampliación de [h] a [ht], los huecos de [H] y la figura sin lugar posible que retiene a las demás; compuso el pie, que numera, anota en la lista y va arriba en las tablas con el espaciado del paquete caption; cambió «Cuadro» por «Tabla» con es-tabla, porque babel deshace el \renewcommand, y corrigió cleveref con \crefname; comprobó que caption delata la etiqueta puesta antes del pie; y compuso subfiguras, figuras independientes en una sola figure y notas de tabla con threeparttable, tras mostrar que \footnote pierde su texto en un flotante.

Dibujos con TikZ

La clase sobre los dibujos con TikZ pasó de la imagen que se inserta a la que se escribe. Comenzó por el preámbulo: el módulo español de babel vuelve activo el signo > de las flechas, y sin \usetikzlibrary{babel} la primera produce una cascada de errores. Recorrió las coordenadas cartesianas, polares y relativas, con la diferencia entre + y ++; los caminos, las opciones del trazo y las puntas de arrows.meta; los nodos con nombre y anclas, situados unos respecto de otros con positioning; los estilos de \tikzset y las repeticiones de \foreach; los diagramas de varias disciplinas, la gráfica de una función, cuyo seno se mide en grados sin aviso, y pgfplots; y terminó poniendo el dibujo en una figura y comparando las tres maneras de reducirlo.

La figura siguiente reúne los cinco tramos en una sola cadena. Cada nudo de la columna es un mecanismo o una regla, numerado según el orden en que se apoyan unos en otros y unido por un arco a los eslabones anteriores que usa; alrededor flotan los apoyos, es decir, los principios a los que la cadena recurre una y otra vez, cada uno unido con un trazo firme a los eslabones que se apoyan en él y con uno punteado al eslabón donde se establece, salvo los que se establecieron en unidades anteriores, que se dibujan como anillos. Al pulsar un apoyo se destacan todos los eslabones que lo usan, y cada eslabón remite a la clase en que se estudia.

Apoyos de la cadena

  • ALo que registra una etiqueta. Una etiqueta registra el último número asignado antes de ella, dentro de su entorno, sin saber a qué está unida. Se establece en la tercera unidad. Se admite sin demostración en esta unidad.
  • BUna alineación es una tabla. Un entorno de alineación arma una fila por cada \\ y una celda por cada tramo entre dos &, aunque la fila quede incompleta. Se establece en la unidad anterior. Se admite sin demostración en esta unidad.
  • CDecidir una vez. Lo que se decide en un solo lugar (una instrucción o un formato en el preámbulo, un estilo, un archivo de datos) cambia en todo el documento al cambiarlo allí; lo que se copia a mano deja de concordar. Se establece en las unidades anteriores. Se admite sin demostración en esta unidad.
  • DPasadas. El motor anota en los archivos auxiliares lo que calcula en una pasada, y lo usa en la siguiente. Se establece en la primera unidad. Se admite sin demostración en esta unidad.
  • ELo que hace babel en español. El módulo español convierte en coma el punto decimal de las fórmulas, vuelve activos algunos signos, como < y >, y fija sus nombres al comenzar el documento. Se establece en parte en la unidad anterior. Se admite sin demostración en esta unidad.
  • FUna caja no se parte. Una tabla, una imagen o un dibujo es una caja que el motor coloca entera, como una letra grande, y que no se corta entre dos páginas. Se establece en: 1. Filas y celdas.
  • GLo válido no avisa. El motor solo avisa de lo que no puede componer; una fuente válida que no dice lo que el autor quería compila sin aviso, y el defecto solo se ve en el resultado. Se establece en: 1. Filas y celdas.
  • HFlotar y remitir. Lo que no se parte y no cabe donde se escribió se lleva a donde quepa; por eso un flotante se remite por su número, y nunca por su lugar. Se establece en: 13. Por qué flotan.
  1. Tramo 1 Tablas legibles

    • Elegir entre tabla, lista y figura según el modo en que se consultarán los datos.
    • Componer una tabla con tabular y las reglas de booktabs, sin rejilla.
    • Alinear las cifras por la coma decimal con la columna S.
    • Diagnosticar los errores de una tabla, también los que no avisan.
    1. Filas y celdas. tabular lleva al texto la regla de la alineación: una letra por columna, & entre celdas y \\ al final de la fila; una fila con más celdas da «Extra alignment tab», en la línea siguiente si falta el \\, una con menos es válida, y el conjunto es una caja que no se parte.

      Se apoya en: B (Una alineación es una tabla), F (Una caja no se parte), G (Lo válido no avisa). Se demuestra en: Tablas legibles.

    2. Reglas en lugar de rejilla. Sin líneas verticales ni dobles: \toprule, \midrule y \bottomrule, \cmidrule con sus recortes y \addlinespace; \hline mezclada con ellas no da aviso y deja dos sistemas de líneas.

      Usa: 1. Filas y celdas. Se apoya en: G (Lo válido no avisa). Se demuestra en: Tablas legibles.

    3. Cifras por la coma. La columna S alinea por el separador; table-format reserva el espacio, y un número más ancho sobresale sin aviso; \sisetup fija la coma, que sin él depende de babel; una coma de millares copiada del inglés se lee como decimal.

      Usa: 1. Filas y celdas. Se apoya en: E (Lo que hace babel en español), G (Lo válido no avisa), C (Decidir una vez). Se demuestra en: Tablas legibles.

    4. Encabezados y texto. La unidad va una vez en el encabezado, que en una columna S va entre llaves; \makecell parte un encabezado largo; la columna de párrafo en bandera lleva \raggedright\arraybackslash, y sin \arraybackslash aparece «Misplaced \noalign».

      Usa: 3. Cifras por la coma, 2. Reglas en lugar de rejilla. Se apoya en: B (Una alineación es una tabla). Se demuestra en: Tablas legibles.

  2. Tramo 2 Tablas complejas y largas

    • Agrupar columnas y contar las celdas de cada fila.
    • Dar a una tabla el ancho de la línea sin escalarla.
    • Repartir una tabla larga en varias páginas.
    • Generar una tabla desde su archivo de datos.
    1. Celdas que abarcan columnas. \multicolumn ocupa el lugar de varias celdas, y la cuenta de una fila no debe exceder el preámbulo; un & inicial olvidado desplaza el grupo sin aviso, porque \cmidrule depende solo de sus números; el ancho sobrante va a la última columna del grupo.

      Usa: 1. Filas y celdas, 2. Reglas en lugar de rejilla. Se apoya en: B (Una alineación es una tabla), G (Lo válido no avisa). Se demuestra en: Tablas complejas y largas.

    2. El ancho de la línea. tabularx ensancha sus columnas X, o una L declarada con \newcolumntype; tabular* reparte el blanco entre columnas con \extracolsep{\fill}; \resizebox se descarta, porque da a cada tabla otro cuerpo de letra.

      Usa: 4. Encabezados y texto. Se apoya en: F (Una caja no se parte), C (Decidir una vez). Se demuestra en: Tablas complejas y largas.

    3. Tablas de varias páginas. longtable se corta y repite sus encabezados con \endfirsthead y \endhead; numera con \caption y continúa con \caption[]; anota sus anchos y pide otra pasada; dentro de table vuelve a ser una caja y pierde filas.

      Usa: 5. Celdas que abarcan columnas. Se apoya en: F (Una caja no se parte), D (Pasadas). Se demuestra en: Tablas complejas y largas.

    4. Tablas desde los datos. Los datos tienen un solo origen, el archivo: csvsimple copia su texto y pgfplotstable da formato a sus números; filecontents* sin overwrite no reescribe un archivo existente y solo lo informa.

      Usa: 3. Cifras por la coma, 7. Tablas de varias páginas. Se apoya en: C (Decidir una vez), G (Lo válido no avisa). Se demuestra en: Tablas complejas y largas.

  3. Tramo 3 Imágenes en el documento

    • Dimensionar una imagen respecto de la línea y predecir sus medidas.
    • Elegir el formato de cada imagen y comprobar su resolución.
    • Nombrar, ubicar y encontrar los archivos de imagen.
    • Colocar una imagen en la línea como un carácter.
    1. La imagen es una letra grande. \includegraphics produce una caja apoyada en la línea de base: tras la sangría, una imagen de width=\linewidth sobresale; para centrarla se centra la línea, y dos imágenes van lado a lado si caben en ella.

      Se apoya en: F (Una caja no se parte). Se demuestra en: Imágenes en el documento.

    2. Tamaño y orden de las opciones. Las medidas relativas a \linewidth se ajustan al lugar; ancho y alto sin keepaspectratio deforman sin aviso; las opciones se aplican en el orden escrito; trim pide clip, y una página inexistente detiene la compilación.

      Usa: 9. La imagen es una letra grande. Se apoya en: G (Lo válido no avisa). Se demuestra en: Imágenes en el documento.

    3. Formatos y resolución. Los gráficos son vectoriales y se exportan en PDF al tamaño de uso; las fotografías son mapas de bits y piden unos 300 píxeles por pulgada, que el motor no comprueba; un SVG se convierte antes, y un EPS lo convierte graphicx.

      Usa: 10. Tamaño y orden de las opciones. Se apoya en: G (Lo válido no avisa). Se demuestra en: Imágenes en el documento.

    4. Nombres y rutas. Sin extensión, el motor prueba un orden fijo y usa el PDF antes que el PNG, sin aviso; \graphicspath pide llaves dobles, y con simples cada letra es una carpeta; el modo borrador muestra qué archivo se usó.

      Usa: 11. Formatos y resolución. Se apoya en: G (Lo válido no avisa). Se demuestra en: Imágenes en el documento.

  4. Tramo 4 Figuras y cuadros flotantes

    • Explicar por qué flota una figura y remitir a ella por su número.
    • Orientar y contener el lugar de los flotantes.
    • Dar a cada flotante su pie, su nombre y su etiqueta.
    • Componer subfiguras y notas dentro de una tabla.
    1. Por qué flotan. figure y table llevan la caja a donde cabe, y se remite por número; las letras son lugares permitidos, [h] solo se amplía a [ht], [H] deja huecos, y una figura sin lugar posible retiene a las de su clase.

      Usa: 1. Filas y celdas, 9. La imagen es una letra grande. Se apoya en: F (Una caja no se parte), H (Flotar y remitir). Se demuestra en: Figuras y cuadros flotantes.

    2. El pie. \caption numera, compone y anota en la lista, que necesita otra pasada, y admite un título corto; va arriba en las tablas y abajo en las figuras, y el paquete caption fija su espaciado y su formato para todo el documento.

      Usa: 13. Por qué flotan. Se apoya en: D (Pasadas), C (Decidir una vez). Se demuestra en: Figuras y cuadros flotantes.

    3. Nombre y remisión. es-tabla da «Tabla» al pie y a la lista, y babel deshace \renewcommand{\tablename}; cleveref pide \crefname{table}{tabla}{tablas}; la etiqueta va tras el pie, y con caption la mal puesta da una advertencia y dos signos de interrogación.

      Usa: 14. El pie. Se apoya en: A (Lo que registra una etiqueta), E (Lo que hace babel en español). Se demuestra en: Figuras y cuadros flotantes.

    4. Subfiguras y notas. subcaption da letras a las partes de una figura, que cleveref nombra «figura 1b»; las figuras independientes van en minipages dentro de un solo figure, nunca al revés; \footnote en un flotante pierde su texto sin aviso, y threeparttable une la nota a la tabla.

      Usa: 15. Nombre y remisión, 9. La imagen es una letra grande. Se apoya en: H (Flotar y remitir), G (Lo válido no avisa). Se demuestra en: Figuras y cuadros flotantes.

  5. Tramo 5 Dibujos con TikZ

    • Preparar el preámbulo de un documento en español para dibujar.
    • Situar puntos con coordenadas absolutas, polares y relativas.
    • Componer diagramas con nodos con nombre y estilos propios.
    • Poner un dibujo en una figura y reducirlo sin perder la letra del texto.
    1. TikZ en español. babel vuelve activo el signo > de las flechas, y la primera da una cascada de errores en cualquier orden de carga; \usetikzlibrary{babel} lo corrige; sin arrows.meta o sin positioning, los mensajes son «Unknown arrow tip kind» y «Unknown function of».

      Se apoya en: E (Lo que hace babel en español). Se demuestra en: Dibujos con TikZ.

    2. Coordenadas y caminos. Las coordenadas son cartesianas, polares o relativas: ++ mueve el punto de referencia y + no; un punto y coma olvidado se señala en la línea siguiente, y sin(\x) mide el ángulo en grados sin aviso.

      Usa: 17. TikZ en español. Se apoya en: G (Lo válido no avisa). Se demuestra en: Dibujos con TikZ.

    3. Nodos y estilos. Un nodo es una caja con nombre y anclas; positioning lo sitúa respecto de otro por la distancia entre bordes, de modo que el diagrama se reacomoda solo; \tikzset fija los estilos y \foreach repite.

      Usa: 18. Coordenadas y caminos. Se apoya en: F (Una caja no se parte), C (Decidir una vez). Se demuestra en: Dibujos con TikZ.

    4. El dibujo en la figura. El dibujo es una caja y va en figure con su pie y su etiqueta; scale conserva la letra, transform shape la reduce y \resizebox lo reduce todo; pgfplots, con compat, recibe de babel la coma decimal.

      Usa: 19. Nodos y estilos, 15. Nombre y remisión, 6. El ancho de la línea. Se apoya en: H (Flotar y remitir), E (Lo que hace babel en español). Se demuestra en: Dibujos con TikZ.

Hacia la bibliografía. La cadena se detiene donde las tablas, las imágenes y los dibujos están compuestos, numerados y remitidos: la procedencia de los datos y de las imágenes ajenas, que aquí se declaró a mano en una línea de crédito, se citará en la unidad siguiente desde una base bibliográfica, con el estilo de cada disciplina.