arara 和 indent.yaml 在命令行中有效,但在 TeXmaker 中无效

arara 和 indent.yaml 在命令行中有效,但在 TeXmaker 中无效

我正在运行 Windows 7 和最新版(2014 年 12 月)的 TeX Live 发行版以及最新版本的 TeXmaker。

arara myFile.tex在命令行中调用时它返回“缩进成功”,打开时myFile.tex它确实被美化/正确缩进。

然而,当在 TeXmaker 中设置宏时(通过用户->命令->用户定义的“arara %.tex”),TeXmaker 返回:

流程已启动

进程正常退出

但是代码并没有美化。关闭并打开文件没有帮助。

您对如何实现这个目标有什么想法吗?

PS 一个最小的工作示例(从命令行工作 - 但不通过 TeXmaker)是:

% arara: indent
% arara: indent: {overwrite: yes}

\documentclass[10pt]{article}
\begin{document}
\begin{enumerate}
        \item a
    \item b
\end{enumerate}
\end{document}

PPS indent.log 文件输出(通过 TeXmaker 调用时)

2014 年 12 月 11 日星期四 15:41:00

latexindent.pl 版本 2.0R,用于缩进 .tex 文件的脚本

latexindent.pl 位于此处:C:/texlive/2014/bin/win32/

>

备份文件和 indent.log 的目录:。

文件:tikpkzTEST.tex 从 C:/texlive/2014/bin/win32/defaultSettings.yaml 读取 defaultSettings.yaml

主目录是 C:/Users/Björn 要指定用户设置,您可以将 indentconfig.yaml 放在此处:C:/Users/Björn/indentconfig.yaml

备份程序:(...各种备份...)覆盖文件:tikpkzTEST.tex

tikpkzTEST.tex 的行数:10 缩进的 tikpkzTEST.tex 的行数:10

原始文件和缩进文件的行数匹配

PPPS arara.log 文件

2014 年 12 月 11 日 18:50:09.524 INFO Arara - 欢迎来到 arara!

2014 年 12 月 11 日 18:50:09.524 INFO Arara - 正在处理文件“tikpkzTEST.tex”,请稍候。

2014 年 12 月 11 日 18:50:09.524 INFO DirectiveExtractor - 读取来自

tikpkzTEST.tex。

2014 年 12 月 11 日 18:50:09.524 TRACE DirectiveExtractor - 在第 1 行找到带有缩进的指令。

2014 年 12 月 11 日 18:50:09.524 TRACE DirectiveExtractor - 在第 2 行找到带有缩进的指令:{overwrite: yes}。

2014 年 12 月 11 日 18:50:09.584 INFO DirectiveParser - 解析指令。

2014 年 12 月 11 日 18:50:09.584 INFO TaskDeployer - 将任务部署到命令中。

2014 年 12 月 11 日 18:50:09.584 TRACE TaskDeployer - 在 >'C:\texlive\2014\texmf-dist\scripts\arara\rules' 中找到任务“indent”。

2014 年 12 月 11 日 18:50:09.728 TRACE TaskDeployer - 在“C:\texlive\2014\texmf-dist\scripts\arara\rules”中找到任务“indent”。

2014 年 12 月 11 日 18:50:09.738 INFO CommandTrigger – 准备运行命令。

2014 年 12 月 11 日 18:50:09.738 INFO CommandTrigger – 运行“缩进”。

2014 年 12 月 11 日 18:50:09.738 TRACE CommandTrigger - 命令:cmd /c latexindent.exe“tikpkzTEST.tex”

2014 年 12 月 11 日 18:50:10.048 TRACE CommandTrigger - 输出日志记录:

2014 年 12 月 11 日 18:50:10.048 TRACE CommandTrigger - % arara: 缩进

% arara: 缩进: {覆盖: 是}

\documentclass[10pt]{article} \begin{document} \begin{enumerate} \item a \item b \item c \end{enumerate} \end{document} 2014 年 12 月 11 日 18:50:10.048 INFO CommandTrigger - 'Indent' 已成功执行。 2014 年 12 月 11 日 18:50:10.048 INFO CommandTrigger - 正在运行'Indent'。 2014 年 12 月 11 日 18:50:10.048 TRACE CommandTrigger - 命令:cmd /c latexindent.exe -w >"tikpkzTEST.tex" 2014 年 12 月 11 日 18:50:10.348 TRACE CommandTrigger - 输出日志记录:2014 年 12 月 11 日 18:50:10.348 TRACE CommandTrigger - % arara: indent % arara: indent: {overwrite: yes}

\documentclass[10pt]{文章}

\开始{文档}

\开始{枚举}

\项目a

\项目 b

\项目 c

\end{枚举}

\结束{文档}

2014 年 12 月 11 日 18:50:10.348 INFO CommandTrigger —“Indent”已成功执行。

2014 年 12 月 11 日 18:50:10.348 INFO CommandTrigger - 所有命令已成功执行。

2014 年 12 月 11 日 18:50:10.348 INFO Arara – 完成。

答案1

@texenthusiast 找到了解决该问题的方法:

在 TeXmaker 文件菜单中按“从文件重新加载文档”以查看更新后的当前文件及其缩进内容。

因此基本上您可以设置 arara / latexindent 的命令行版本以通过 TeXmaker 缩进代码:

(*)(用户->命令->用户定义“arara %.tex”或“texmaker.exe”-w %.tex)或者通过(选项->quickbuild->...)

但是仍然存在一个小麻烦:您必须通过 ALT+SHIFT+F1 调用 latex-indent(如 (*) 中设置的那样),然后您还必须从文件菜单中选择“重新加载文档”。这对大多数用户来说应该足够了。

相关内容