
我有 MikTeX 2.9,32 位,Windows 7,所有最新更新都在那裡。我正在使用 TeXworks ( ++ pdflatex
) 。makeindex
bibtex
當我使用biblatex
帶有選項的包時[backend=biber]
,我根本沒有列印參考書目。如果我biber.exe
手動運行我的文件,那麼一切都會正常。
我的問題是:我怎麼能設定TeXworks,以便它biber.exe
在需要時使用(即我想要pdflatex
++makeindex
排版biber
)?我沒有找到任何有關該案例的手冊。如果有這樣的手冊,有人可以指點我嗎?
答案1
讓我推薦另一個工具。
每個文檔都有其自己的編譯要求。正如您所寫,您需要pdflatex
,makeindex
和biber
。我推薦的工具允許對文件進行編譯設定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
透過環境變數BIBTEX
(texify 文件)。
通常您可以在此處設定變數:
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