문제

제안 된대로 여기, latexmk 소스가 변경 될 때마다 문서를 지속적으로 컴파일하는 편리한 방법입니다. 그러나 종종 문서를 작성할 때 오류가 발생하게됩니다. latex 계속하기 전에 당황하고 사용자 입력을 기다립니다. 특히 최근에 내가 컴파일하기 위해 무언가를 해킹했을 때 매우 성가신 것입니다. latex 직접 에테르 패드 입력 할 때 지속적으로 저장하는 문서.

설정이 있습니까? latex 또는 latexmk 컴파일 할 수없는 경우 오류 메시지로 중단하려면? 또는 필요한 경우 자동 디스 미스 라텍스의 불만에 대한 스크립트를 어떻게 설정합니까?

(나는 생각했다 pdflatex옵션 -halt-on-error 트릭을 수행하지만 분명히 그렇지 않습니다.)

보너스 질문 : Mac OSX의 스키어는 PDF가 변경 될 때 (미리보기와 달리) AutoreFreshes의 멋진 PDF 뷰어입니다. 제외하고 라텍스 오류가 발생할 때마다 자동 조정을 원하는 것을 재확인하게합니다. Texniscope는이 문제가 없지만 Texniscope를 버려야했습니다. 다른 이유들. 탈지력을 항상 AutoreFresh로 만드는 방법이 있습니까, 아니면이를 제대로 얻는 다른 시청자가 있습니까?


추가 : Mini-Tutorial On latexmk 이 질문에 대한 답을 바탕으로 :

  1. 얻다 latexmk 여기: http://www.phys.psu.edu/~collins/software/latexmk-jcc/

  2. 다음을 추가하십시오 ~/.latexmkrc 파일:

    $pdflatex = 'pdflatex -interaction=nonstopmode';
    

    (탈지력이있는 OS X의 경우)

    $pdf_previewer = "open -a /Applications/Skim.app";
    
  3. 소스 파일을 편집하는 동안 foo.tex, 터미널에서 다음을 실행하십시오.

    latexmk -pvc -pdf foo.tex
    
  4. 사용 웃더껑이 또는 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 명령은 작업을 수행 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top