![在 WinEdt 中向 biber 传递参数](https://linux22.com/image/358829/%E5%9C%A8%20WinEdt%20%E4%B8%AD%E5%90%91%20biber%20%E4%BC%A0%E9%80%92%E5%8F%82%E6%95%B0.png)
我使用 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。