MiKTeX-TeXworksでbiberを使って自動化する方法

MiKTeX-TeXworksでbiberを使って自動化する方法

私は MikTeX 2.9、32 ビット、Windows 7 を使用しています。最新のアップデートがすべて適用されています。TeXworks (++) を使用していpdflatexます。makeindexbibtex

biblatexオプション付きでパッケージを使用すると、[backend=biber]参考文献がまったく印刷されません。biber.exeファイルを手動で実行すると、すべて正常に動作します。

biber.exe私の質問は、必要なときに(つまり、++pdflatexタイプセッティングを使用できるように)TeXworks を設定するにはどうすればよいかということです。このケースに関するマニュアルは見つかりませんでした。そのようなマニュアルがあれば、どなたか教えていただけませんか?makeindexbiber

答え1

別のツールを提案しましょう。

それぞれの文書にはコンパイルに関する独自の要件があります。あなたが書いたようにpdflatex、、makeindexおよびが必要ですbiber。私が推奨するツールは、ファイルからコンパイルの設定を可能にしますtex。ツールの名前はアララ

短いオンライン紹介の他に、著者の Paulo Cereda が完全なマニュアルを提供しており、ここからダウンロードできます。arara at github (ダウンロード部分)

arara事前に定義されたルールがいくつか提供され、インストーラーで実行されます。要件に応じて、メインの tex ファイル ヘッダーを次のように設定できます。

% arara: pdflatex: { draft: true }
% arara: makeindex: {  style: stylefile.ist }
% arara: biber
% arara: pdflatex: { synctex: true }
% arara: pdflatex: { synctex: true }

pdflatex などのコンパイルが 1 つだけ必要な場合は、他の割り当てを前のコメントでコメント化できます!

% !arara: pdflatex: { draft: true }
% !arara: makeindex: {  style: stylefile.ist }
% !arara: biber
% !arara: pdflatex: { synctex: true }
% arara: pdflatex: { synctex: true }

さまざまなコンパイル ルールにはより多くのオプションがあり、仕様に合わせて簡単に変更できます。

TeXworks でのツールの統合と使用方法についてararaは、マニュアルのセクション 4.1 で説明されています。

答え2

少し遅くなりましたが、このスレッドで以前に解決策が言及されていましたが、私もまったく同じ問題を抱えていました。TeXworksbiber内で pdfLaTeX を使用するための簡単な解決策は、バッチ ファイルを使用することです。

pdflatex+biber.batMiKTeX ディレクトリのサブフォルダーに、/miktex/bin/次の内容のファイルを作成します。

miktex-pdftex.exe -synctex=1 -undump=pdflatex "%1"
biber.exe "%2"
miktex-pdftex.exe -synctex=1 -undump=pdflatex "%1"

次に、TeXworks のタイプセッティング エディターを開き、新しい設定を追加します。適切な名前を付け (例: "pdfLatex+Biber")、バッチファイルへのパスを指定します ( )。と の.../miktex/bin/pdflatex+biber.bat2 つの引数を追加します。$fullname$basename

これで完了です。私にとっては問題なく機能しており、このソリューションは、タイプセッティング プロセスにさらに多くのプログラムや他のプログラムが関与する必要がある他の状況にも適用できると思います。

答え3

pdflatex + makeindex + bibtexあなたが記述した -typesetting-configurationでは、TeXworks は に依存していますtexify。環境変数( )を介してbiberではなくを実行するように texify に指示することができます。bibtexBIBTEXtexify ドキュメント)。

通常、変数はここで設定できます: Control Panel --> System --> Advanced system settings --> Advanced --> Environment Variables --> New。ただし、bibtex で使用しているレガシー プロジェクトが壊れてしまうため、これを実行することはお勧めしません。

代わりに、バッチ ファイルを設定することをお勧めします。

@set BIBTEX=biber
@texify %*

次に、TeXworks で新しいタイプセッティングを設定します。pdflatex + makeindex + bibtex-Typesetting と同じ引数と、コマンドとしてのバッチ ファイルを取得する必要があります。

しかし、もう1つ注意点があります。Texifyでは、biberが変更を加えた後に再実行する必要があることを確実に検出できない可能性があります。疑わしい場合は、手動で全体を再実行することができます。この回避策メインの TeX ファイルに何らかのコードを挿入することに依存します。

ご覧のとおり、これはかなり実験的なもののようで、別のツールやエディターを使用した他のソリューションの方が簡単かもしれません。

答え4

@benne08 のソリューションは、@speravir の指示どおりに texmf-local から完璧に機能し、あらゆるソースから見つけた中で最も使いやすいオプションです。次の方法は、1 回限りのテスト用に設定するのがより明白で簡単です。

.../miktex/bin/biber.exe の検索Biberを使用して追加します。|TeXworks|Edit>Preferences…>|[Typesetting]|

$basename引数として追加します。入力と出力を UTF8 エンコードで行いたい場合は、–Uを追加できます (これらの UTF8 引数は個人的には確認していません)。–u

次に、タイプセッティング バーから個々の手順 (例: PdfLaTex-> Biber->)を実行します。PdfLaTex

関連情報