设置 WinEdt 6.0 和 MiKTeX 以运行 biblatex 和 biber

设置 WinEdt 6.0 和 MiKTeX 以运行 biblatex 和 biber

下列问题应该有一个简单的解决方案,但我未能找到。

我全新安装了 WinEdt 6.0 和 MiKTeX 2.9。我通常使用 SumatraPDF 进行预览,使用 PDFTeXify( WinEdt 中的ctrl+ shift+ P)。

我想在 pdftexifying 时通过在 WinEdt 中按类似于+ + 的按钮来调用biblatex和。如何配置 WinEdt 来执行此操作?biberctrlshiftP

更具体地说:我希望 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,所以我不太关心它。)

相关内容