問題タブ [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.

0 投票する
4 に答える
22359 参照

latex - エラーが発生したときにLaTeXコンパイルを手動で中止させないでください

ここで提案されているlatexmkように、ソースが変更されるたびにドキュメントを継続的にコンパイルするための便利な方法です。しかし、多くの場合、ドキュメントで作業していると、エラーが発生し、latexパニックに陥り、ユーザー入力を待ってから続行します。これは非常に煩わしいものになる可能性があります。特に最近、 etherpadlatexドキュメントから直接コンパイルするために何かをハックした場合、入力時に継続的に保存されます。

コンパイルできない場合にエラーメッセージを表示して中止するための設定はありますlatexか?latexmkまたは、必要に応じて、LaTeXの苦情を自動却下するための何らかのExpectスクリプトを設定するにはどうすればよいですか?

(私はpdflatexのオプション-halt-on-errorがうまくいくと思っていましたが、明らかにそうではありません。)

ボーナスの質問:Mac OSXのSkimは、PDFが変更されたときに自動更新する優れたPDFビューアです(プレビューとは異なります)。ただし、ラテックスエラーが発生すると、自動更新が必要であることを再確認できます。Texniscopeにはこの問題はありませんが、他の理由でTexniscopeを捨てなければなりませんでした。Skimを常に自動更新する方法はありますか、それともこれを正しく行う別のビューアがありますか?


latexmk追加:この質問への回答に基づくミニチュートリアル:

  1. latexmkここにアクセス: http : //www.phys.psu.edu/~collins/software/latexmk-jcc/

  2. ~/.latexmkrcファイルに以下を追加します。

    (スキム付きOS Xの場合)

    /li>
  3. ソースファイルを編集しているときfoo.texに、ターミナルで次のコマンドを実行します。

    /li>
  4. Skimまたは別のリアルタイムPDFビューアを使用してfoo.pdfを表示します。Skimの場合は、Skimの設定の[同期]タブを確認して、エディター用に設定します。

出来上がり!保存を押すと、物に触れることなく更新されfoo.texます。foo.pdf

0 投票する
3 に答える
7291 参照

emacs - emacsでlatexmkを呼び出し、次のエラーにジャンプする方法

私はlatexmkを使用してEmacsでLaTeXドキュメントをコンパイルしたいと思います。特に、Emacs機能が必要ですnext-error。これは通常Cx `で呼び出され、ドキュメント内の次のLaTeXエラーにジャンプします。

またはAUCTeXlatexmkを使用して呼び出したいと思います。C-x compileC-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もここで働きたいです。

更新:これがうまくいけば、多くの人にとって素晴らしいツールになるので、私は賞金を始めました。latexmkEmacsで使用してLaTeXドキュメントを簡単にコンパイルし、を使用してエラーにジャンプできるソリューションが提供された場合に回答された質問を検討しますnext-error(もちろん、エラーは含まれている.texファイルにある可能性があり、必ずしもマスターファイルや現在のファイルにあるとは限りません)バッファ)。

更新: AUCTeX + Latexmkを機能させてくれたIvan(およびChris)に感謝します。それまでの間、 Rubberを使用してLaTeXをコンパイルすることも優れた選択肢であることがわかりました。エラーメッセージは、他のコンパイラで使用されている形式で表示されるgccため、EmacsC-x compileなどで自然に機能しC-x compile rubber --pdf foo、エラーメッセージは正しく解析されます。

0 投票する
2 に答える
8470 参照

latex - 出力/エラーコンソールにログを記録するLaTeXコマンドはありますか?

\todo{}余白にtodoノートを出力するLaTeXコマンドを作成しました。

ただし、すべてのToDoノートのリストを出力コンソールに出力したいと思います。.texファイルを解析して再コンパイルを処理する簡単なPythonスクリプトを作成しましたが、その後、latexmkを使用して再コンパイルを処理するように切り替えました。私のスクリプトは、どちらを使用しても実際には処理しません\includeonly

ラテックス内からLaTeXコンソール出力に直接書き込むことはできますか?

0 投票する
5 に答える
21801 参照

latex - XeLaTeX tex ファイルを latexmk でコンパイルする

Mac OS X でXeLaTeXtex ドキュメントをコンパイルするにはどうすればよいですか?latexmk

現在、私は実行latexmk job.texしていてエラーが発生しています:

私のtexファイルの最初の行は(この投稿で示唆されているように):

私は他のものを試しました (例: program=xelatex) が、役に立ちませんでした。

latexmkそのコマンドを次のように説明します。

コマンド ラインから tex プログラムを選択するための論理的なメカニズムはないようです。

も見ましたrubberが、どちらもうまくいかないようです。

あなたが提供できるかもしれない洞察に感謝します。

ブライアン

0 投票する
2 に答える
6261 参照

ubuntu - pdfLaTeXマイクロタイプパッケージのフォントエラー

たとえば、次のように、ドキュメントのクラスでパッケージUbuntu 10.4LTSを使用しようとしています。microtypememoir

ただし、これを(rubberlatexmkまたは他の方法で)コンパイルしようとすると、次のようなエラーが発生します。

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でフォントを設定する方法について十分に知らないだけであり、このようなエラーを解決する方法についての入力が非常に義務付けられています。

ありがとうございました。

ブライアン

0 投票する
3 に答える
2733 参照

emacs - Emacsでlatexmkを1つのキーにバインドし、エラーがある場合はエラーを表示させるにはどうすればよいですか?

C-0AUCTeXを使用していますが、次のようなキーをバインドしたいと思います。

  1. プロンプトを表示せずにアクティブなファイルを保存します。
  2. latexmkプロンプトを表示せずにアクティブファイルで実行されます。
  3. によって何かが発生した場合にエラーを表示latexmkします。

私の問題はキーをバインドする方法(Tylerが以下のコメントにリンクを投稿したもの)ではなく、項目1〜3を実行する関数を作成する方法です。


私はLatexmkを

これは私の.latexmkrcです

私はEmacs23.3とAUCTeX11.86を使用しています。

0 投票する
2 に答える
5241 参照

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.

0 投票する
2 に答える
2625 参照

emacs - latexmk を emacs と okular で動作させる方法

私はemacsを使い始めたばかりなので、これを正しく行っているかどうかさえわかりません。 C-c C-c次に、プロンプトが表示Command [pdflatex]:されるので、入力しますlatexmk。それはそれが期待していることでもありますか?次に、次のエラーが発生します。

これが私の.latexmkファイルです:

ここに私の.emacsファイルがあります:

0 投票する
1 に答える
417 参照

emacs - latexmk と互換性のある elisp で現在のファイルが変更されたかどうかをテストする方法

次の関数を使用して、emacs の latex ファイルで latexmk を実行しています。

( https://stackoverflow.com/a/14699078/406686から取得)。

test.tex次のようないくつかのエラーを含む単純なドキュメント ( ) があるとします。

たとえば、Space キーを押してから Backspace キーを押して (または変更を行って元に戻す)、my-run-latexlatexmk を実行すると、すべてのターゲットが最新であると表示されます。問題は、エラーリストが失われるため、TeX-next-error何の効果もありません。

この場合、latexmk の実行を妨げるものに置き換えることで問題を解決できると思います(buffer-modified-p)(latexmk が前回の実行以降にファイルが変更されたかどうかを確認するのと同じテストを行うのが最善です)。これを行う方法はありますか?