arara com indent.yaml funciona na linha de comando, mas não no TeXmaker

arara com indent.yaml funciona na linha de comando, mas não no TeXmaker

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.texna 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.

informação relacionada