La guía o código que verás en este artículo es la solución más fácil y efectiva que encontramos a tus dudas o dilema.
Solución:
El comentario votado a favor se convirtió en respuesta para borrar la Q de la lista de respuestas no respondidas.
Tal sangría y embellecimiento de código es posible con la herramienta latexindent de cmhughes que puede integrarse en TeXmaker mediante el comando del usuario y automatizarse mediante arara. Como tal, TeXmaker no tiene ninguna sangría comprometida completa.
También es posible que deba cambiar la configuración de TeXmaker para notar los cambios de sangría realizados por arara
y latexindent
externamente como se muestra a continuación
Abrir TeXmaker: Options
->Configure
->Editor
-> marcar check for external changes
podría ser necesario.
Esta respuesta debería proporcionarle dos opciones para sangrar rápidamente su .tex
archivo sin necesidad de leer ambos manuales.
arara
manual: Enlacelatexindent
manual: Enlace
Opción 1: forma semiautomatizada con recarga de archivos
Utilizando latexindent
desde la línea de comando sangra perfectamente su archivo .tex. Si utiliza latexindent -w yourfile.tex
y luego haga clic en File -> Reload document from file
su archivo .tex tiene sangría.
latexindent
se envía con la instalación de Tex *. Si lo consigues perl
advertencias al escribir latexindent -version
usando la línea de comando, esto debe resolverse usando
cpan
install YAML::Tiny
install Getopt::Long
install File::HomeDir
q
Crédito: Cómo configurar TexLive 2015 para usar el script latexindent.pl con Kile
Opción 2: forma automatizada usando ‘arara’ (recomendado)
arara
también se envía con la instalación de Tex *.
Que es arara
?
Básicamente, solo automatiza varias llamadas LaTeX. En Texmaker
puede configurar un comando personalizado en Users -> own commands
. El comando debe ser arara %.tex
. Esto aplicará arara en todos tus .tex
archivos en el lado de su directorio.
Qué arara
Hará con el .tex
El archivo se puede especificar dentro del archivo. Para mí, necesito compilar mi archivo con 2x XeLaTex
, 1x Biber
(por bibtex
) y nuevamente 1x XeLaTeX
. Posteriormente, agregué las siguientes líneas a mi .tex
expediente:
% arara: xelatex
% arara: xelatex
% arara: biber
% arara: xelatex
Luego, simplemente ejecute su comando personalizado en Texmaker y su archivo se compilará como desee.
Para comprobar si arara
está correctamente instalado en su sistema, simplemente escriba arara
en su línea de comando y debería ver algunas opciones de descripción general.
arara y latexindent
latexindent
también se puede llamar desde arara
dentro de tu .tex
archivo cada vez que lo compila. Para combinar los dos, siga esta guía: Cómo configurar TexLive 2015 para usar el script latexindent.pl con Kile
Editar [11/2017]: arara
v4 viene con una regla de ‘sangría’ que usa latexindent
en el fondo. Aún no hay un instalador, pero puede compilar v4 fácilmente siguiendo las instrucciones del archivo README.
A continuación, puede simplemente agregar % arara: indent: some.options.here
a su archivo .tex.
Yo uso actualmente % arara: indent: overwrite: yes
.
Esta regla sobrescribe su .tex
archivo con la versión con sangría creada por latexindent
y (opcionalmente) guarda una copia de seguridad. Consulte la sección 3.2 de la latexindent
manual para las opciones.
NOTAS:
-
Sin embargo, esta forma todavía me genera errores de compilación al usar Texmaker. Corriendo
arara
desde la línea de comando funciona bien conlatexindent
. Posteriormente sugiero usar la opción 1 o ejecutararara
desde la línea de comando (mi enfoque actual) hasta que descubrí qué está causando el error al usar Texmaker. -
latexindent
(Versión 2.1R) no se actualizó desde hace dos años cuando se escribió esta respuesta (https://github.com/cmhughes/latexindent.pl) y está causando variasperl
advertencias de sintaxis relacionadas (Unescaped left brace in regex is deprecated, passed through in regex
) cuando se ejecuta desde la línea de comando. No parecen afectar su uso y el mantenedor del paquete dijo que ya están arreglados en la versión dev (2.2R). Puedes conseguirlo desde aquí.latexindent
la versión 3 está en preparación. -
latexindent
se encuentra actualmente en la versión 3.3 y funciona sin problemas. Feliz sangría 🙂 [11/2017]
Me gustaría sugerir una ligera modificación de la Opción 1) por pat-s.
Al menos en TeXstudio, bajo
Opciones -> Configurar TeXstudio -> Construir
tiene la opción de agregar un “comando de usuario”. Definir un comando latexindent -w %.tex
. Guarde y vuelva a su documento, ahora puede hacer clic en
Herramientas -> Usuario -> Su comando
Esto también se puede llamar a través de un atajo, es decir, utilizo alt + shift + F1
para aplicar una sangría automática al documento completo.
Más adelante puedes encontrar las críticas de otros programadores, tú igualmente tienes el poder dejar el tuyo si lo crees conveniente.