Saltar al contenido

¿Autoindent en Texmaker?

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: Enlace
latexindent 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 con latexindent. Posteriormente sugiero usar la opción 1 o ejecutar arara 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 varias perl 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *