indent.yaml이 있는 arara는 명령줄에서는 작동하지만 TeXmaker에서는 작동하지 않습니다.

indent.yaml이 있는 arara는 명령줄에서는 작동하지만 TeXmaker에서는 작동하지 않습니다.

저는 Windows 7과 최신(2014년 12월) TeX Live 배포판 및 최신 버전의 TeXmaker를 실행하고 있습니다.

arara myFile.tex명령줄에서 호출하면 "indent SUCCESS"가 반환되고 열면 myFile.tex실제로 아름답게/올바르게 들여쓰기됩니다.

그러나 TeXmaker에서 매크로를 설정할 때(사용자->명령->사용자 정의 "arara %.tex"를 통해) TeXmaker는 다음을 반환합니다.

프로세스가 시작되었습니다.

프로세스가 정상적으로 종료되었습니다.

그러나 코드는 미화되지 않습니다. 파일을 닫았다가 열어도 도움이 되지 않습니다.

이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

추신: 최소한의 작업 예(명령줄에서 작업하지만 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 - '들여쓰기' 실행. 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: 들여쓰기 % arara: 들여쓰기: {overwrite: yes}

\documentclass[10pt]{문서}

\begin{문서}

\begin{열거하다}

\항목 a

\항목 b

\항목 c

\end{열거하다}

\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 정보 Arara - 완료.

답변1

@texenthusiast가 문제에 대한 해결 방법을 찾았습니다.

TeXmaker 파일 메뉴에서 Reload Document from file을 누르면 들여쓰기된 내용으로 업데이트된 현재 파일을 볼 수 있습니다.

따라서 기본적으로 TeXmaker를 통해 코드를 들여쓰기 위해 arara/latexindent의 명령줄 버전을 설정할 수 있습니다.

(*) (사용자->명령->사용자 정의 "arara %.tex" 또는 "texmaker.exe" -w %.tex) 또는 (옵션->quickbuild->...)을 통해

그러나 약간의 불편함이 남아 있습니다. ALT+SHIFT+F1((*)에서 설정한 대로)을 통해 latex-indent를 호출해야 하며 파일 메뉴에서 "문서 다시 로드"를 추가로 선택해야 합니다. 이는 대부분의 사용자에게 충분할 것입니다.

관련 정보