lugares seguros para saltar líneas en la fuente

lugares seguros para saltar líneas en la fuente

Idealmente, me gustaría poder omitir líneas antes y después \section, antes y después de muchos entornos (teorema, detallar, enumerar, etc.), entre \items en una lista, antes y después de matemáticas de estilo de visualización y en varios otros lugares. . Me ayuda a mantener mi código fuente organizado.

Desafortunadamente para mí, Donald Knuth decidió que una línea omitida debería tener un significado semántico en el código fuente. Estoy seguro de que tenía buenas razones para ello, pero yo personalmente sería mucho más feliz si comenzar un nuevo párrafo requiriera un \parcomando.

Soy consciente de que la solución convencional para la organización del código es poner un %símbolo al principio de las líneas omitidas por motivos no semánticos;sin embargo, encuentro que estos %símbolos adicionales desordenan mi código y son menos útiles que las líneas puramente omitidas.


La pregunta:

¿En qué lugares, si los hay, en un documento LaTeX convencional se pueden omitir una o más líneas sin afectar el resultado?Reconozco que ningún lugar puede ser completamente seguro si se permiten redefiniciones, así que supongamos que una de las clases de documentos estándar o AMS está en uso, que no se han cargado paquetes adicionales y que las únicas definiciones en el preámbulo son los tipos de teoremas.

Una restricción adicional, para distinguir esta pregunta de¿Cuándo puedo agregar de forma segura una línea vacía?:Supongamos que no tengo idea de cómo los distintos comandos y entornos afectan el modo vertical.Si lo desea, mi pregunta es solicitar una lista (no necesariamente completa) de qué comandos/entornos afectan el modo vertical de tal manera que una línea omitida antes y/o después no tendrá ningún efecto.

Respuesta1

La respuesta en la pregunta vinculada es un poco engañosa ya que estar en modo vertical es un detalle de implementación técnica que no está tan estrechamente relacionado con el comportamiento del usuario como se implica. Por ejemplo, está en modo vertical después de una lista, pero el látex hace un gran esfuerzo para hacer que una línea en blanco tenga un efecto para que el comportamiento de la lista coincida con el comportamiento matemático de la pantalla (donde está en modo horizontal después de la visualización).

En primer lugar, el comportamiento no está integrado en TeX, depende de la configuración actual del código cat.

TeX elimina todos los espacios en blanco, incluido el marcador de final de línea dependiente del sistema de cada línea (esta parte esnopersonalizable) Luego inserta el \endlinecharsi está configurado. Normalmente en LaTeX es ^M. Luego, el código cat \endlinecharse utiliza como si hubiera sido un carácter normal en el archivo. Normalmente es el catcode 5, que es el catcode especial que hace que un solo ^M actúe como un espacio pero dos ^M actúen como \par(omitiendo algunos detalles). Pero, en su lugar, podría hacer que ^M tenga catcode 10 cuando actuaría como un espacio, o establecer \endlinechar=32que se generaría un solo espacio (y ningún final de línea) en cada final de línea.

ingrese la descripción de la imagen aquí

\documentclass{article}

\begin{document}\endlinechar=32

One two    three



four

five

\begin{itemize}

\item one

two \item

three

\end{itemize}

\end{document}

Sin embargo, si no desea hacer eso y mantener la configuración estándar, la regla debería ser realmente simple: use una línea en blanco donde desea finalizar el párrafo actual.

Entonces las líneas en blanco son unaerroren modo matemático.

Las líneas en blanco forman un marcador \par de final de párrafo en vertical (modo par) (pero como a \parse ignora al comienzo de una lista vertical, está bien tener una línea en blanco al comienzo de \parbox, minipageetc., así como después de cada una de las párrafos,

Deberíanuncacoloque una línea en blanco antes de mostrar las matemáticas (TeX cree que la visualización de matemáticas siempre debe estar dentro de un párrafo, no entre párrafos, por lo que si usa una línea en blanco antes \[o cualquier otra cosa que se use $$internamente, entonces TeX insertará un código equivalente a \indent$$como acción de recuperación y obtienes una línea blanca falsa que consiste en un cuadro de sangría pero sin texto que parece un espacio vertical falso antes de la pantalla.

Debe colocar una línea en blanco después de un entorno matemático de visualización o no, dependiendo de si el texto siguiente es un párrafo nuevo o la continuación del párrafo anterior a la visualización.

Si coloca una línea en blanco antes o después de un entorno de lista de látex, el texto que sigue al entorno comienza un nuevo párrafo y, por lo tanto, generalmente se sangra; si no coloca una línea en blanco antes o después de la lista, el siguiente texto se considera una continuación. del párrafo anterior a la lista.

Casi todas las construcciones de látex se colocan de la misma manera que la letra X. La gente suele preguntar cómo hacer que las imágenes incluidas vayan una al lado de la otra o una encima de la otra. La respuesta es como X:

X X

Pone dos X una al lado de la otra

X

X

coloca Xuno encima del otro en párrafos separados. Puede reemplazar Xpor \includegraphicso \fboxo \parboxo \begin{tabular}...\end{tabular}y se aplica la misma interacción con una línea en blanco.

Respuesta2

Aprendí a organizar mis fuentes dividiendo líneas después de frases, es decir, después de la puntuación. De esa manera, la mayor parte de la edición se convierte en líneas aleatorias; los editores de texto suelen tener un buen soporte para esto. Como beneficio adicional, los sistemas de control de versiones también funcionan según las líneas modificadas, por lo que es una buena combinación (por ejemplo, agregar una palabra no genera una docena de cambios debido a la recarga de párrafos; los cambios son fáciles de detectar). Mantener, por ejemplo, artículos y encuadernados genera errores como un perro o el error es fácil de detectar (fuera de búsqueda).

Escribo ecuaciones prácticamente de la misma manera, alineando iguales (si hay varios), dividiendo y aplicando sangría a términos más largos, si aparecen factores largos, sangrándolos nuevamente, y así sucesivamente.

En resumen, me esfuerzo por mantener la fuente con sangría de manera muy similar a como se sangraría un programa con márgenes muy ajustados (LaTeX es bastante más detallado que las expresiones matemáticas escritas, por ejemplo, en C). Muy raramente el espacio en blanco de origen natural crea saltos de párrafo no deseados; ocasionalmente, una línea debe terminar con % para una división lógica que no genere espacios en blanco no deseados.

En cualquier caso, este es el código fuente. Está destinado a ser leído por personas, especialmente no sólo por el escritor. Cualquier cosa que no sea estándar hace que el documento sea difícil de leer, más difícil de reutilizar o integrar con otros textos y casi imposible de compartir con otros.

información relacionada