
Estoy ejecutando Windows 7 y una distribución reciente (diciembre de 2014) de TeX Live y una versión reciente de TeXmaker.
Al invocarlo arara myFile.tex
en la línea de comando, devuelve "sangría ÉXITO" y al abrirlo, myFile.tex
de hecho, está embellecido/sangrado correctamente.
Sin embargo, al configurar una macro en TeXmaker (a través de Usuarios->Comandos->"arara %.tex" definido por el usuario), TeXmaker devuelve:
Proceso iniciado
El proceso salió normalmente
Sin embargo, el código no está embellecido. Cerrar y abrir el archivo no ayuda.
¿Tiene alguna idea sobre cómo hacer que esto funcione?
PD: un ejemplo de trabajo mínimo (trabajando desde la línea de comandos, pero no a través de TeXmaker) es:
% arara: indent
% arara: indent: {overwrite: yes}
\documentclass[10pt]{article}
\begin{document}
\begin{enumerate}
\item a
\item b
\end{enumerate}
\end{document}
Salida del archivo PPS indent.log (cuando se invoca a través de TeXmaker)
Jue 11 Dic 15:41:00 2014
latexindent.pl versión 2.0R, un script para sangrar archivos .tex
laxindent.pl vive aquí: C:/texlive/2014/bin/win32/
>
Directorio para archivos de respaldo y sangría.log: .
archivo: tikpkzTEST.tex Leyendo defaultSettings.yaml de C:/texlive/2014/bin/win32/defaultSettings.yaml
El directorio de inicio es C:/Users/Björn. Para especificar la configuración del usuario, debe colocar indentconfig.yaml aquí: C:/Users/Björn/indentconfig.yaml
Procedimiento de copia de seguridad: (...varias copias de seguridad...) Sobrescritura del archivo: tikpkzTEST.tex
Recuento de líneas de tikpkzTEST.tex: 10 Recuento de líneas de tikpkzTEST.tex sangrado: 10
El recuento de líneas del archivo original y el archivo con sangría coinciden
Archivo PPPS arara.log
11 de diciembre de 2014 18:50:09.524 INFORMACIÓN Arara - ¡Bienvenido a arara!
11 de diciembre de 2014 18:50:09.524 INFORMACIÓN Arara - Procesando el archivo 'tikpkzTEST.tex', espere.
11 de diciembre de 2014 18:50:09.524 INFORMACIÓNDirectivaExtractor: lectura de directivas de
tikpkzTEST.tex.
11 de diciembre de 2014 18:50:09.524 Directiva TRACEExtractor: directiva que se encuentra en la línea 1 con sangría.
11 de diciembre de 2014 18:50:09.524 TRACEDirectivaExtractor: directiva encontrada en la línea 2 con sangría: {sobrescribir: sí}.
11 de diciembre de 2014 18:50:09.584 INFORMACIÓNDirectivaParser: directivas de análisis.
11 de diciembre de 2014 18:50:09.584 INFORMACIÓN TaskDeployer: implementación de tareas en comandos.
11 de diciembre de 2014 18:50:09.584 TRACE TaskDeployer: la tarea 'sangría' se encuentra en >'C:\texlive\2014\texmf-dist\scripts\arara\rules'.
11 de diciembre de 2014 18:50:09.728 TRACE TaskDeployer: la tarea 'sangría' se encuentra en 'C:\texlive\2014\texmf-dist\scripts\arara\rules'.
11 de diciembre de 2014 18:50:09.738 INFORMACIÓN CommandTrigger: listo para ejecutar comandos.
11 de diciembre de 2014 18:50:09.738 INFO CommandTrigger: ejecutando 'Sangría'.
11 de diciembre de 2014 18:50:09.738 TRACE CommandTrigger - Comando: cmd /c latexindent.exe "tikpkzTEST.tex"
11 de diciembre de 2014 18:50:10.048 TRACE CommandTrigger - Registro de salida:
11 de diciembre de 2014 18:50:10.048 TRACE CommandTrigger - % arara: sangría
% arara: sangría: {sobrescribir: sí}
\documentclass[10pt]{artículo} \begin{document} \begin{enumerate} \item a \item b \item c \end{enumerate} \end{document} 11 de diciembre de 2014 18:50:10.048 INFORMACIÓN CommandTrigger - 'Sangría ' fue ejecutado exitosamente. 11 de diciembre de 2014 18:50:10.048 INFO CommandTrigger: ejecutando 'Sangría'. 11 de diciembre de 2014 18:50:10.048 TRACE CommandTrigger - Comando: cmd /c latexindent.exe -w >"tikpkzTEST.tex" 11 de diciembre de 2014 18:50:10.348 TRACE CommandTrigger - Registro de salida: 11 de diciembre de 2014 18:50:10.348 TRACE CommandTrigger - % arara: sangría % arara: sangría: {sobrescribir: sí}
\documentclass[10pt]{artículo}
\begin{documento}
\begin{enumerar}
\elemento a
\elemento b
\elemento c
\end{enumerar}
\end{documento}
11 de diciembre de 2014 18:50:10.348 INFO CommandTrigger: 'Sangría' se ejecutó correctamente.
11 de diciembre de 2014 18:50:10.348 INFORMACIÓN CommandTrigger: todos los comandos se ejecutaron correctamente.
11 de diciembre de 2014 18:50:10.348 INFORMACIÓN Arara - Listo.
Respuesta1
@texenthusiast ha encontrado una solución al problema:
En el menú Archivo de TeXmaker, presione Recargar documento desde archivo para ver actualizado el archivo actual con contenido sangrado.
Básicamente, puedes configurar arara/la versión de línea de comandos de laxindent para sangrar el código a través de TeXmaker:
(*) (Usuarios->Comandos->"arara %.tex" definido por el usuario o "texmaker.exe" -w %.tex) o alternativamente a través de (Opciones->quickbuild->...)
Sin embargo, persiste un pequeño inconveniente: tendrás que invocar latex-indent mediante ALT+SHIFT+F1 (como está configurado en (*)) y luego tendrás que elegir "recargar documento" en el menú archivo. Esto debería ser suficiente para la mayoría de los usuarios.