저는 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를 호출해야 하며 파일 메뉴에서 "문서 다시 로드"를 추가로 선택해야 합니다. 이는 대부분의 사용자에게 충분할 것입니다.