帶有 indent.yaml 的 arara 在命令列中有效,但在 TeXmaker 中無效

帶有 indent.yaml 的 arara 在命令列中有效,但在 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 - '縮排' 已成功執行。 2014 年 12 月 11 日 18:50:10.048 INFO CommandTrigger - 運行「縮排」。 2014 年12 月11 日18:50:10.048 TRACE CommandTrigger - 指令:cmd /c Latexindent.exe -w >"tikpkzTEST.tex" 2014 年12 月11 日18:50:10.348 TRACE 12 月11 日18:50:10.348 TRACE CommandTrigger - % arara: 縮排 % arara: 縮排: {覆蓋: 是}

\documentclass[10pt]{文章}

\開始{文件}

\開始{列舉}

\項目a

\項目b

\項目c

\end{列舉}

\結束{文件}

2014 年 12 月 11 日 18:50:10.348 INFO CommandTrigger -「縮排」已成功執行。

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(如 (*) 中設定),然後您也必須從檔案選單中選擇「重新載入文件」。這對於大多數用戶來說應該就夠好了。

相關內容