問題タブ [latexmk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
latex - エラーが発生したときにLaTeXコンパイルを手動で中止させないでください
ここで提案されているlatexmk
ように、ソースが変更されるたびにドキュメントを継続的にコンパイルするための便利な方法です。しかし、多くの場合、ドキュメントで作業していると、エラーが発生し、latex
パニックに陥り、ユーザー入力を待ってから続行します。これは非常に煩わしいものになる可能性があります。特に最近、 etherpadlatex
ドキュメントから直接コンパイルするために何かをハックした場合、入力時に継続的に保存されます。
コンパイルできない場合にエラーメッセージを表示して中止するための設定はありますlatex
か?latexmk
または、必要に応じて、LaTeXの苦情を自動却下するための何らかのExpectスクリプトを設定するにはどうすればよいですか?
(私はpdflatex
のオプション-halt-on-error
がうまくいくと思っていましたが、明らかにそうではありません。)
ボーナスの質問:Mac OSXのSkimは、PDFが変更されたときに自動更新する優れたPDFビューアです(プレビューとは異なります)。ただし、ラテックスエラーが発生すると、自動更新が必要であることを再確認できます。Texniscopeにはこの問題はありませんが、他の理由でTexniscopeを捨てなければなりませんでした。Skimを常に自動更新する方法はありますか、それともこれを正しく行う別のビューアがありますか?
latexmk
追加:この質問への回答に基づくミニチュートリアル:
latexmk
ここにアクセス: http : //www.phys.psu.edu/~collins/software/latexmk-jcc/~/.latexmkrc
ファイルに以下を追加します。(スキム付きOS Xの場合)
/li>ソースファイルを編集しているとき
/li>foo.tex
に、ターミナルで次のコマンドを実行します。Skimまたは別のリアルタイムPDFビューアを使用してfoo.pdfを表示します。Skimの場合は、Skimの設定の[同期]タブを確認して、エディター用に設定します。
出来上がり!保存を押すと、物に触れることなく更新されfoo.tex
ます。foo.pdf
emacs - emacsでlatexmkを呼び出し、次のエラーにジャンプする方法
私はlatexmkを使用してEmacsでLaTeXドキュメントをコンパイルしたいと思います。特に、Emacs機能が必要ですnext-error
。これは通常Cx `で呼び出され、ドキュメント内の次のLaTeXエラーにジャンプします。
またはAUCTeXlatexmk
を使用して呼び出したいと思います。C-x compile
C-c C-c
まず、latexmk
使用するように設定しました
オプション1:Cxコンパイル
を押しC-x compile
て入力latexmk -pdf foo
すると、実行されpdflatex
ます。ただしnext-error
、*コンパイル*バッファにエラーが含まれている場合でも、エラーにジャンプすることはありません。
48行目のこのエラーに自動的にジャンプするにはどうすればよいですか?
latexmk
ラテックス出力を解析するというこの質問は、直接関係がないことに注意してください。私がするだけでも同じ問題が発生しますC-x compile pdflatex -interaction=nonstopmode foo
。
オプション2:AUCTeX
.texファイルlatexmk -pdf
ではなく呼び出すようにAUCTeXを設定するにはどうすればよいですか?pdflatex
もちろん、私next-error
もここで働きたいです。
更新:これがうまくいけば、多くの人にとって素晴らしいツールになるので、私は賞金を始めました。latexmk
Emacsで使用してLaTeXドキュメントを簡単にコンパイルし、を使用してエラーにジャンプできるソリューションが提供された場合に回答された質問を検討しますnext-error
(もちろん、エラーは含まれている.texファイルにある可能性があり、必ずしもマスターファイルや現在のファイルにあるとは限りません)バッファ)。
更新: AUCTeX + Latexmkを機能させてくれたIvan(およびChris)に感謝します。それまでの間、 Rubberを使用してLaTeXをコンパイルすることも優れた選択肢であることがわかりました。エラーメッセージは、他のコンパイラで使用されている形式で表示されるgcc
ため、EmacsC-x compile
などで自然に機能しC-x compile rubber --pdf foo
、エラーメッセージは正しく解析されます。
latex - 出力/エラーコンソールにログを記録するLaTeXコマンドはありますか?
\todo{}
余白にtodoノートを出力するLaTeXコマンドを作成しました。
ただし、すべてのToDoノートのリストを出力コンソールに出力したいと思います。.texファイルを解析して再コンパイルを処理する簡単なPythonスクリプトを作成しましたが、その後、latexmkを使用して再コンパイルを処理するように切り替えました。私のスクリプトは、どちらを使用しても実際には処理しません\includeonly
。
ラテックス内からLaTeXコンソール出力に直接書き込むことはできますか?
latex - XeLaTeX tex ファイルを latexmk でコンパイルする
Mac OS X でXeLaTeX
tex ドキュメントをコンパイルするにはどうすればよいですか?latexmk
現在、私は実行latexmk job.tex
していてエラーが発生しています:
私のtexファイルの最初の行は(この投稿で示唆されているように):
私は他のものを試しました (例: program=xelatex) が、役に立ちませんでした。
latexmk
そのコマンドを次のように説明します。
コマンド ラインから tex プログラムを選択するための論理的なメカニズムはないようです。
も見ましたrubber
が、どちらもうまくいかないようです。
あなたが提供できるかもしれない洞察に感謝します。
ブライアン
ubuntu - pdfLaTeXマイクロタイプパッケージのフォントエラー
たとえば、次のように、ドキュメントのクラスでパッケージUbuntu 10.4LTS
を使用しようとしています。microtype
memoir
ただし、これを(rubber
、latexmk
または他の方法で)コンパイルしようとすると、次のようなエラーが発生します。
job.tex:72:10.95ptのフォントcsnameendcsname = rm-lmr10 + 20をロードできません:メトリック(TFM)ファイルが見つかりません。
job.tex:72:先頭のテキスト:\ parbox {5in} {Abstract!}
job.tex:72:フォントcsnameendcsname = rm-lmr10-20 at 10.95ptをロードできません:メトリック(TFM)ファイルが見つかりません。
job.tex:72:先頭のテキスト:\ parbox {5in} {Abstract!}
job.tex:80:10.0ptのフォントcsnameendcsname = rm-lmr10 + 20をロードできません:メトリック(TFM)ファイルが見つかりません。
job.tex:80:先頭のテキスト:... box {11cm} {\ noindent {} Allrightsreserved。}
job.tex:80:10.0ptのフォントcsnameendcsname = rm-lmr10-20をロードできません:メトリック(TFM)ファイルが見つかりません。
job.tex:80:先頭のテキスト:... box {11cm} {\ noindent {} Allrightsreserved。}
相互作用している可能性のある多くのコードを省略していることに注意してください。ただし、このエラーが発生する1つのアクティブな行は、microtype
パッケージが含まれていることです。
とを使用\usepackage{lmodern}
していますが、これらを省略\usepackage[T1]{fontenc}
しても問題は解決せず、それに応じてフォント名がlmr10
デフォルトに変更されますcm10
。
このコードはMacOSXのTeXShopで簡単に機能しますが、Ubuntuでは(すぐに)機能しないようです。私はこの問題を解決するためにUbuntuでフォントを設定する方法について十分に知らないだけであり、このようなエラーを解決する方法についての入力が非常に義務付けられています。
ありがとうございました。
ブライアン
emacs - Emacsでlatexmkを1つのキーにバインドし、エラーがある場合はエラーを表示させるにはどうすればよいですか?
C-0
AUCTeXを使用していますが、次のようなキーをバインドしたいと思います。
- プロンプトを表示せずにアクティブなファイルを保存します。
latexmk
プロンプトを表示せずにアクティブファイルで実行されます。- によって何かが発生した場合にエラーを表示
latexmk
します。
私の問題は、キーをバインドする方法(Tylerが以下のコメントにリンクを投稿したもの)ではなく、項目1〜3を実行する関数を作成する方法です。
私はLatexmkを
これは私の.latexmkrcです
私はEmacs23.3とAUCTeX11.86を使用しています。
emacs - Emacslatexmk関数は私を空のバッファに投げ込みます
これは、 latexmkをEmacsの1つのキーにバインドし、エラーがある場合にエラーを表示させる方法のフォローアップです。
Emacsの関数を使用してLaTeXドキュメントをコンパイルしlatexmk
ていますが、希望どおりに動作しません。私が使用する関数は、JouniK.Seppänenが思いついたものです。
主な問題は、関数を(を押しC-0
て)使用すると、TeXLive2011という空のバッファーに入れられることがあることです。
この問題を再現する1つの方法は、次のコンパイルを試みることです(vc.texが存在しないことは問題ではありません)。
それを再現する別の方法は、以下をコンパイルすることです。
マイナーな(外観上の)問題は、ミニバッファーの高さが1行から2行に拡大するrun-latexmk
ことがあり、実行後に1行の高さに戻ることです。この動作を再現するための簡単な例を見つけるのに問題がありました(非常に大きなドキュメントに対してのみ再現しました)。
両方の問題の解決策が欲しいです。Emacsでlatexmkとやり取りする他の方法にも興味があります。
これが最後の例( :*... output* buffer
の閉じ中括弧が欠落している例)からのものです。\newcommand
以下は、*TeXヘルプ*を表示させるTeXファイルからの出力ですEmergency stop.
。
emacs - latexmk を emacs と okular で動作させる方法
私はemacsを使い始めたばかりなので、これを正しく行っているかどうかさえわかりません。
C-c C-c
次に、プロンプトが表示Command [pdflatex]:
されるので、入力しますlatexmk
。それはそれが期待していることでもありますか?次に、次のエラーが発生します。
これが私の.latexmk
ファイルです:
ここに私の.emacs
ファイルがあります:
emacs - latexmk と互換性のある elisp で現在のファイルが変更されたかどうかをテストする方法
次の関数を使用して、emacs の latex ファイルで latexmk を実行しています。
( https://stackoverflow.com/a/14699078/406686から取得)。
test.tex
次のようないくつかのエラーを含む単純なドキュメント ( ) があるとします。
たとえば、Space キーを押してから Backspace キーを押して (または変更を行って元に戻す)、my-run-latex
latexmk を実行すると、すべてのターゲットが最新であると表示されます。問題は、エラーリストが失われるため、TeX-next-error
何の効果もありません。
この場合、latexmk の実行を妨げるものに置き換えることで問題を解決できると思います(buffer-modified-p)
(latexmk が前回の実行以降にファイルが変更されたかどうかを確認するのと同じテストを行うのが最善です)。これを行う方法はありますか?