如何在 MiKTeX-TeXworks 中自動化使用 biber

如何在 MiKTeX-TeXworks 中自動化使用 biber

我有 MikTeX 2.9,32 位,Windows 7,所有最新更新都在那裡。我正在使用 TeXworks ( ++ pdflatex) 。makeindexbibtex

當我使用biblatex帶有選項的包時[backend=biber],我根本沒有列印參考書目。如果我biber.exe手動運行我的文件,那麼一切都會正常。

我的問題是:我怎麼能設定TeXworks,以便它biber.exe在需要時使用(即我想要pdflatex++makeindex排版biber)?我沒有找到任何有關該案例的手冊。如果有這樣的手冊,有人可以指點我嗎?

答案1

讓我推薦另一個工具。

每個文檔都有其自己的編譯要求。正如您所寫,您需要pdflatex,makeindexbiber。我推薦的工具允許對文件進行編譯設定tex。該工具名為阿拉拉

在簡短的線上介紹旁邊,作者 Paulo Cereda 提供了完整的手冊,可以在​​此處下載:arara 位於 github(下載部分)

arara為安裝程式提供了一些預先定義的規則。根據您的要求,您可以設定主 tex 檔頭,如下所示:

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

如果您只需要一個編譯,例如 pdflatex,您可以使用前一個註釋其他作業!

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

不同的編譯規則有更多的選項,並且可以根據您的規範輕鬆修改。

TeXworks 中該工具的整合和使用arara在手冊第 4.1 節中進行了描述。

答案2

有點晚了,解決方案已經在這個線程中提到過,但我也遇到了同樣的問題。在 TeXworks 中使用 pdfLaTeX 的一個快速解決方案biber是使用批次檔。

pdflatex+biber.bat在 MiKTeX 目錄的子資料夾中建立/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.bat)。新增兩個參數:$fullname$basename

就是這樣,對我來說效果很好,我認為該解決方案可以應用於其他情況,在這些情況下,更多/其他程式必須參與排版過程。

答案3

pdflatex + makeindex + bibtex您描述的 -typesetting-configuration 中,TeXworks 依賴於texify.您可以告訴 texify 運行biber而不是bibtex透過環境變數BIBTEXtexify 文件)。

通常您可以在此處設定變數: Control Panel --> System --> Advanced system settings --> Advanced --> Environment Variables --> New。但是,我不建議這樣做,因為它會破壞您可能與 bibtex 一起使用的任何遺留項目。

相反,我建議設定一個批次檔:

@set BIBTEX=biber
@texify %*

然後在 TeXworks 中設定新的排版。它應該獲得與pdflatex + makeindex + bibtex-Typesetting 和批次檔相同的參數作為命令。

但還有另一個警告:使用 texify 可能無法可靠地檢測到 biber 更改內容後需要重新運行。如有疑問,您可以手動重新運行整個過程。還有這個解決方法這取決於將一些程式碼插入到你的主 TeX 檔案中。

正如您所看到的,這似乎是相當實驗性的,使用不同工具或編輯器的其他解決方案可能會更容易。

答案4

@benne08 解決方案按照 @speravir 的指示從 texmf-local 完美運行,並且是我從所有來源找到的最容易使用的選項。以下的內容對於一次性測試來說更明顯、更容易設定。

Biber使用查找新增|TeXworks|Edit>Preferences…>|[Typesetting]|.../miktex/bin/biber.exe

新增$basename作為參數。如果您希望它以 utf8 編碼輸入和輸出,您可以添加–U和(這些 utf8 參數我沒有親自檢查過)。–u

然後從排版欄執行各個步驟,例如:PdfLaTex-> Biber-> 。PdfLaTex

相關內容