Estou executando o Windows 7 e uma distribuição recente (dezembro de 2014) do TeX Live e uma versão recente do TeXmaker.
Ao invocar arara myFile.tex
na linha de comando ele retorna "recuo SUCCESS" e ao abrir myFile.tex
é de fato embelezado/recuado corretamente.
No entanto, ao configurar uma macro no TeXmaker (via Usuários-> Comandos-> "arara %.tex" definido pelo usuário), o TeXmaker retorna:
Processo iniciado
Processo encerrado normalmente
No entanto, o código não é embelezado. Fechar e abrir o arquivo não ajuda.
Você tem alguma idéia de como fazer isso funcionar?
PS, um exemplo mínimo de trabalho (trabalhando na linha de comando - mas não via TeXmaker) é:
% arara: indent
% arara: indent: {overwrite: yes}
\documentclass[10pt]{article}
\begin{document}
\begin{enumerate}
\item a
\item b
\end{enumerate}
\end{document}
Saída do arquivo PPS indent.log (ao invocar via TeXmaker)
Qui, 11 de dezembro, 15:41:00, 2014
latexindent.pl versão 2.0R, um script para recuar arquivos .tex
latexindent.pl mora aqui: C:/texlive/2014/bin/win32/
>
Diretório para arquivos de backup e indent.log: .
arquivo: tikpkzTEST.tex Lendo defaultSettings.yaml de C:/texlive/2014/bin/win32/defaultSettings.yaml
O diretório inicial é C:/Users/Björn Para especificar as configurações do usuário, você colocaria indentconfig.yaml aqui: C:/Users/Björn/indentconfig.yaml
Procedimento de backup: (...vários backups...) Arquivo de substituição: tikpkzTEST.tex
Contagem de linhas de tikpkzTEST.tex: 10 Contagem de linhas de tikpkzTEST.tex recuado: 10
Contagens de linhas do arquivo original e correspondência de arquivo recuado
Arquivo PPPS arara.log
11 de dezembro de 2014 18:50:09.524 INFO Arara - Bem vindo a arara!
11 de dezembro de 2014 18:50:09.524 INFO Arara - Processando arquivo 'tikpkzTEST.tex', aguarde.
11 de dezembro de 2014 18:50:09.524 INFO DirectivaExtractor - Lendo diretivas de
tikpkzTEST.tex.
11 de dezembro de 2014 18:50:09.524 TRACE SteeringExtractor - Diretiva encontrada na linha 1 com travessão.
11 de dezembro de 2014 18:50:09.524 TRACE SteeringExtractor - Diretiva encontrada na linha 2 com travessão: {overwrite: yes}.
11 de dezembro de 2014 18:50:09.584 INFO DirectivaParser - Análise de diretivas.
11 de dezembro de 2014 18:50:09.584 INFO TaskDeployer - Implantando tarefas em comandos.
11 de dezembro de 2014 18:50:09.584 TRACE TaskDeployer - Tarefa 'indent' encontrada em >'C:\texlive\2014\texmf-dist\scripts\arara\rules'.
11 de dezembro de 2014 18:50:09.728 TRACE TaskDeployer - Tarefa 'recuo' encontrada em 'C:\texlive\2014\texmf-dist\scripts\arara\rules'.
11 de dezembro de 2014 18:50:09.738 INFO CommandTrigger - Pronto para executar comandos.
11 de dezembro de 2014 18:50:09.738 INFO CommandTrigger - Executando 'Recuo'.
11 de dezembro de 2014 18:50:09.738 TRACE CommandTrigger - Comando: cmd /c latexindent.exe "tikpkzTEST.tex"
11 de dezembro de 2014 18:50:10.048 TRACE CommandTrigger - Registro de saída:
11 de dezembro de 2014 18:50:10.048 TRACE CommandTrigger -% arara: recuo
% arara: recuo: {substituir: sim}
\documentclass[10pt]{artigo} \begin{document} \begin{enumerar} \item a \item b \item c \end{enumerar} \end{document} 11 de dezembro de 2014 18:50:10.048 INFO CommandTrigger - 'Recuar ' foi executado com sucesso. 11 de dezembro de 2014 18:50:10.048 INFO CommandTrigger - Executando 'Recuo'. 11 de dezembro de 2014 18:50:10.048 TRACE CommandTrigger - Comando: cmd /c latexindent.exe -w> "tikpkzTEST.tex" 11 de dezembro de 2014 18:50:10.348 TRACE CommandTrigger - Registro de saída: 11 de dezembro de 2014 18:50:10.348 TRACE CommandTrigger -% arara: recuo% arara: recuo: {substituir: sim}
\documentclass[10pt]{artigo}
\begin{documento}
\begin{enumerar}
\item a
\item b
\item c
\end{enumerar}
\end{documento}
11 de dezembro de 2014 18:50:10.348 INFO CommandTrigger - 'Indent' foi executado com sucesso.
11 de dezembro de 2014 18:50:10.348 INFO CommandTrigger - Todos os comandos foram executados com sucesso.
11 de dezembro de 2014 18:50:10.348 INFO Arara - Concluído.
Responder1
@texenthusiast encontrou uma solução alternativa para o problema:
No menu Arquivo do TeXmaker, pressione Recarregar documento do arquivo para ver o arquivo atual atualizado com conteúdo recuado.
Então, basicamente, você pode configurar arara/a versão de linha de comando do latexindent para recuar o código via TeXmaker:
(*) (Usuários->Comandos->Definido pelo usuário "arara %.tex" ou "texmaker.exe" -w %.tex) ou alternativamente via (Opções->quickbuild->...)
No entanto, permanece um pequeno inconveniente: você terá que invocar o recuo de látex via ALT+SHIFT+F1 (conforme configurado em (*)) e então você também terá que escolher "recarregar documento" no menu de arquivo. Isso deve ser bom o suficiente para a maioria dos usuários.