조직 LaTeX 내보내기 오류 추적


9

내보내기 프로세스 중에보고 된 오류를 어떻게 추적합니까? 조직 문서를 작성하고 PDF로 내보내고 있습니다. (나는 LaTeX를 모른다).

다음과 같은 오류가 발생 org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument했습니다.. 시행 착오를 통해 문서 의이 섹션으로 좁혔습니다.

* Prefix key
  * ~M-p~ (currently unassigned)
  * ~H-c~ (currently unassigned)
  * ~H-;~ (currently unassigned)

웹을 많이 검색 한 후 LaTeX의 제한 사항은 완전 제목 텍스트를 부제목에 사용할 수 없다는 것입니다. 위의 스 니펫에서 생성 된 LaTeX에는 다음과 같은 줄이 포함되어 있습니다.

\subsubsection{\verb~M-p~ (currently unassigned)}

부제목을 순서가없는 목록으로 변경하면 문제가 해결되었습니다.

* Prefix key
  - ~M-p~ (currently unassigned)
  - ~H-c~ (currently unassigned)
  - ~H-;~ (currently unassigned)

생성 된 선이 다음과 같이 보이기 때문에 :

\item \verb~M-p~ (currently unassigned)

이제 마지막으로 여기에 내 질문이 있습니다 : 시행 착오 웹 검색보다 이러한 오류를 추적, 진단 및 해결하는 더 좋은 방법이 있습니까? ?

현재 내 파일은 겉보기에 미세한 PDF를 생성하지만 내보내기 프로세스에서 오류 메시지가 표시 Process completed with errors: [package error]됩니다. 이것이 심각한 지 여부, 아직 눈치 채지 못한 방식으로 PDF 출력에 영향을 주 었는지 또는 사소하고 무시 해야하는지 여부는 알 수 없습니다. 도움을 주시면 감사하겠습니다.


6
Org tex2pdf는 PDF를 생성하는 데 사용하거나 다른 명령의 출력을 기록하는 버퍼가 있습니다 . *Org PDF LaTeX Output*그것을 보려면로 전환 하십시오. 패키지 오류는 일반적으로 설치하지 않은 일부 패키지를 사용했음을 의미합니다 (일부 STY 파일이 없음).
wvxvw

아하! 매우 흥미로 웠습니다. 물론 충분, 에러 - 누락 된 패키지에 의해 발생하지만 발생하지 존재 에 의해 패키지. inputencLaTeX가 분명히 표현할 수없는 UTF 문자를 사용했기 때문에 불평했습니다. 감사!
Sue D. Nymme

답변:


8

주석에서 @wvxvw가 제안했듯이 *Org PDF LaTeX Output*버퍼를 보는 것이 오류를 확인하는 곳입니다. LaTeX에 대한 기본 지식이 있으면 이와 같은 비교적 간단한 오류를 추적 할 수 있어야합니다 (제 경험상 거의 항상 \verb명령 에서 나왔지만 오류를 직접 추적 할 수는없는 것 같습니다). 원본 조직 파일


.org 파일에서 문제를 일으키는 행으로 직접 이동할 수있는 방법이 없습니까?
becko

1

다음과 같은 매크로를 바인딩하는 것이 매우 유용합니다.

(local-set-key (kbd "C-c m o")
               (kbd "C-x b org SPC output RET M-< C-s fatal SPC error"))

그냥 :

  • ido를 사용하여 버퍼로 전환
  • "치명적 오류"문자열을 검색합니다.

물론 프로그래밍 방식으로 동일하게 수행 할 수는 있지만 기본 사용법으로는 충분하다고 생각합니다. 또한 noremap스타일 을 바인딩 하는 데 익숙한 vim에서 온 사람들을 위해 emacs 바인딩과 매크로의 힘을 보여주는 좋은 예 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.