我正在运行 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(如 (*) 中设置的那样),然后您还必须从文件菜单中选择“重新加载文档”。这对大多数用户来说应该足够了。