오류가있을 때 라텍스 컴파일을 수동으로 중단하게하지 마십시오.
-
09-09-2019 - |
문제
제안 된대로 여기, latexmk
소스가 변경 될 때마다 문서를 지속적으로 컴파일하는 편리한 방법입니다. 그러나 종종 문서를 작성할 때 오류가 발생하게됩니다. latex
계속하기 전에 당황하고 사용자 입력을 기다립니다. 특히 최근에 내가 컴파일하기 위해 무언가를 해킹했을 때 매우 성가신 것입니다. latex
직접 에테르 패드 입력 할 때 지속적으로 저장하는 문서.
설정이 있습니까? latex
또는 latexmk
컴파일 할 수없는 경우 오류 메시지로 중단하려면? 또는 필요한 경우 자동 디스 미스 라텍스의 불만에 대한 스크립트를 어떻게 설정합니까?
(나는 생각했다 pdflatex
옵션 -halt-on-error
트릭을 수행하지만 분명히 그렇지 않습니다.)
보너스 질문 : Mac OSX의 스키어는 PDF가 변경 될 때 (미리보기와 달리) AutoreFreshes의 멋진 PDF 뷰어입니다. 제외하고 라텍스 오류가 발생할 때마다 자동 조정을 원하는 것을 재확인하게합니다. Texniscope는이 문제가 없지만 Texniscope를 버려야했습니다. 다른 이유들. 탈지력을 항상 AutoreFresh로 만드는 방법이 있습니까, 아니면이를 제대로 얻는 다른 시청자가 있습니까?
추가 : Mini-Tutorial On latexmk
이 질문에 대한 답을 바탕으로 :
얻다
latexmk
여기: http://www.phys.psu.edu/~collins/software/latexmk-jcc/다음을 추가하십시오
~/.latexmkrc
파일:$pdflatex = 'pdflatex -interaction=nonstopmode';
(탈지력이있는 OS X의 경우)
$pdf_previewer = "open -a /Applications/Skim.app";
소스 파일을 편집하는 동안
foo.tex
, 터미널에서 다음을 실행하십시오.latexmk -pvc -pdf foo.tex
사용 웃더껑이 또는 FOO.PDF를 볼 수있는 다른 실시간 PDF 뷰어. Skim의 경우 Skim의 환경 설정에서 "동기화"탭을보고 편집기를 위해 설정하십시오.
짜잔! 타격 저장 foo.tex
이제 원인이됩니다 foo.pdf
일을 만지지 않고 새로 고침.
해결책
Miktex와 함께 pdflatex
이 명령 줄 옵션이 있습니다.
-interaction=MODE Set the interaction mode; MODE must be one
of: batchmode, nonstopmode, scrollmode,
errorstopmode.
@9999years가 제안한 편집 :
이러한 값은 라텍스 세트와 동일합니다 \commands
동일한 기능을 제공합니다.
에서 TEX 사용 팁:
이 모드는 Tex가 다음과 같은 방식으로 행동하게 만듭니다.
errorstopmode
소스 코드 또는 존재하지 않는 파일의 오류에 관한 모든 오류가 중지됩니다.
scrollmode
소스의 오류가 중지되지 않지만 누락 된 파일과 같은 더 심각한 오류가 발생하면 입력을 요청합니다.다소 잘못된 이름으로
nonstopmode
, Tex는 심각한 오류 후에 입력을 요청하지 않지만 완전히 중지됩니다.
batchmode
그 외에 모든 출력을 방지합니다 (자동 스크립트에서 사용하기위한 것). 모든 경우에 모든 오류는 로그 파일 (YourTexFile.log)에 기록됩니다.
다른 팁
당신은 또한 넣을 수 있습니다 \nonstopmode
또는 \batchmode
TEX 파일의 시작 부분에서; 그러면 그것은 단순히 텍스 버전과 함께 작동합니다. pdflatex
. 이 및 관련 명령에 대한 자세한 내용은 very good를 참조하십시오. David Bausum의 (RAW) TEX 명령에 대한 참조. 특히 디버깅 패밀리 여기에 관심이있을 수 있습니다.
또 다른 가능한 해킹은 단순히 사용하는 것입니다.
yes x | latexmk source.tex
항상 '예 x |에 대한 별칭을 만들 수 있습니다. 이 옵션 로트를 사용하려면. 내가 다른 제안을 볼 수있는 이것의 주요 장점은 때때로 LatexMK가 이와 같이 행동하기를 원할 때 매우 빠르다는 것입니다.
Mehmet
또 한있다 \batchmode
명령은 작업을 수행 할 수 있습니다.