Org LaTeXエクスポートエラーの追跡


9

エクスポートプロセス中に報告されたエラーをどのように追跡しますか?Orgドキュメントを書いて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)

さて、最後に、これが私の質問です:私の試行錯誤とウェブ検索(たとえば、LaTeXの学習に数週間を費やすのではない)よりも、そのようなエラーを追跡、診断、および解決するより良い方法はありますか? ?

現在、私のファイルは一見すばらしいPDFを生成します...しかし、エクスポートプロセスはエラーメッセージを発行します:Process completed with errors: [package error]。これが深刻かどうか、PDF出力にまだ気付いていない方法で影響しているかどうか、それとも些細なことであり、無視する必要があるかどうかはわかりません。どんな助けでもありがたいです。


6
Orgがtex2pdfPDFを生成するために使用する、またはその他のコマンドからの出力をログに記録するバッファーがあります。に切り替えて*Org PDF LaTeX Output*確認してください。パッケージエラーは通常、インストールしていないパッケージを使用したことを意味します(STYファイルが不足しています)。
wvxvw 2015

ああ!非常に興味深いことに気づきませんでした。案の定、エラーがあります。パッケージの欠落が原因ではなく、パッケージが生成たものです。inputencLaTeXが明らかに表現できないUTF文字を使用したため、ありがとう!
スーD.ニム

回答:


8

@wvxvwがコメントで示唆しているよう*Org PDF LaTeX Output*に、エラーをチェックする場所はバッファを見ることです。LaTeXの基本的な知識があれば、このような比較的単純なエラーを追跡できるはずです(私の経験では、ほとんどの場合、\verbコマンドから発生します。ただし、エラーを直接追跡することはできないようです。元のOrgファイル。


.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を使用してバッファに切り替えます
  • 文字列「致命的なエラー」を検索します

もちろん同じことをプログラムで行うこともできますが、そのような基本的な使い方にはこれで十分だと思います。また、特にvimから来てnoremapバインディングスタイルに慣れている人々のために、emacsバインディングとマクロの力の良い例です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.