下列问题应该有一个简单的解决方案,但我未能找到。
我全新安装了 WinEdt 6.0 和 MiKTeX 2.9。我通常使用 SumatraPDF 进行预览,使用 PDFTeXify( WinEdt 中的ctrl+ shift+ P)。
我想在 pdftexifying 时通过在 WinEdt 中按类似于+ + 的按钮来调用biblatex
和。如何配置 WinEdt 来执行此操作?biber
ctrlshiftP
更具体地说:我希望 WinEdt 先运行pdflatex
,然后biber
,然后pdflatex
再运行 ,等等。我找不到指示 WinEdt 运行 的方法biber
。我在 MiKTeX 的 bin 目录中有 biber.exe(我自己放在那里),我尝试按照在网上找到的说明操作。我的 LaTeX 文档很好,并且包含软件包biblatex
(如果我从命令提示符手动运行所有内容,它会编译)。
答案1
2010 年 10 月底,miktex 和 winedt 的邮件列表讨论了这个问题。简而言之:您必须设置环境变量“BIBTEX”,并且应该向辅助文件添加一些虚拟命令来触发 biber 运行。我刚刚又做了一些测试,看起来在 texify 运行之前删除辅助文件也是一个好主意。texify 的启发式方法有时仍然会失败。在制作最终文档之前,最好删除所有辅助文件(或至少 bbl)以获得正确的结果。
我将其添加到 winedt 中的本地 MainMenu.ini 中:
MENU="User_Menu"
CAPTION="&My commands"
ITEM="pdfTeXify + biber"
CAPTION="pdfTeXify + biber"
IMAGE="TeXTeXify"
SAVE_INPUT=1
MACRO="DeleteFile('%N.aux');SetEnvVar('BIBTEX', 'biber.exe'); Exe('%b\Exec\TeX\PDFTeXify.edt');"
SHORTCUT="24664::Shift+Ctrl+X"
REQ_FILTER=:"%!M=TeX"|"%!M=TeX:STY"
以下是我编写的文档:
\documentclass{book}
\usepackage[backend=biber]{biblatex}
\bibliography{examples}
\makeatletter
\providecommand\bibstyle@faked{}
\providecommand\bibdata@faked{}
\AtBeginDocument{%
\immediate\write\@mainaux{\noexpand\bibstyle@faked}%
\immediate\write\@mainaux{\noexpand\bibdata@faked}}
\makeatother
\begin{document}
abc
\cite{test1}
\cite{test2}
\cite{test3}
\printbibliography
\end{document}
我没有用 进行测试include
。(实际上我从未使用过 texify,所以我不太关心它。)