在 WinEdt 中向 biber 传递参数

在 WinEdt 中向 biber 传递参数

我使用 WinEdt 9.1 和 biber(版本 2.7)以及 bibtex。当我调用 biber 时,我想将参数传递--nostdmacros给它。我该怎么做?

通常情况下,我只需转到“执行模式”>“控制台应用程序”,在“附件”框中选择“BibTeX”,然后将我的参数添加到“开关”字段即可。但在这种情况下我无法这样做:我也需要对 bibtex 使用 WinEdt,而 bibtex 无法识别该--nostdmacros参数。我需要找到另一种方法将此参数传递给 biber。

这是我的 MainMenu.ini 的相关部分:

ITEM="Biber"
  CAPTION="Biber"
  IMAGE="Biber"
  MACRO=`Assign("Old-BibTeX-Executable","%$('BibTeX-Executable');");`+
        `Assign("BibTeX-Executable","biber.exe");`+
        `Exe('%b\Exec\TeX\BibTeX.edt');`+
        `Assign("BibTeX-Executable","%$('Old-BibTeX-Executable');");`+
        `Release("Old-BibTeX-Executable");`
  SHORTCUT="49218::Ctrl+Alt+B"
  REQ_FILTER=:%O\%N.bcf*"%!M=TeX"|"%!M=TeX:STY"|"%!M=TeX:AUX"

有没有办法改变这个条目,以便我可以将参数传递给 biber?

答案1

是的,这是可能的。但请注意,这--nostdmodes似乎不是一个有效的 biber 选项。也许你的意思是--nostdmacros

无论如何,选择正确的选项并用以下必须替换原始行的行替换它:

  ITEM="Biber"
    CAPTION="Biber"
    IMAGE="Biber"
    MACRO=`Assign("Old-BibTeX-Executable","%$('BibTeX-Executable');");`+
          `Assign("BibTeX-Executable","biber.exe");`+
          `Assign("Old-BibTeX-Switches","%$('BibTeX-Switches');");`+
          `Assign("BibTeX-Switches","--nostdmacros");`+
          `Exe('%b\Exec\TeX\BibTeX.edt');`+
          `Assign("BibTeX-Executable","%$('Old-BibTeX-Executable');");`+
          `Assign("BibTeX-Switches","%$('Old-BibTeX-Switches');");`+
          `Release("Old-BibTeX-Executable");`+
          `Release("Old-BibTeX-Switches");`
    SHORTCUT="49218::Ctrl+Alt+B"
    REQ_FILTER=:%O\%N.bcf*"%!M=TeX"|"%!M=TeX:STY"|"%!M=TeX:AUX"

记得MainMenu.ini通过快捷方式重新加载Shift+Ctrl+F9

相关内容