我刚开始使用该biblatex
软件包,它似乎具有很好的功能,可以完全控制您的引文和参考书目。
然而,使用原生 BibTeX 与 WinEdt 和 MikTeX 时,我怀念的一点是,在执行 BibTex 命令后,它会自动生成我的参考书目项目,以便我可以通过树视图或 WinEdt GUI 的集合视图中的引用键访问它们。每当我输入命令时\cite{}
,它都会弹出一个列出这些项目的弹出菜单。
我是否有机会通过该biblatex
软件包重新获得该功能?
答案1
如果您使用 ,则参考书目项目应出现在项目树中\bibliography
。要使用此功能\addbibresource
,您需要添加WinEdt 输入指令. 打开选项界面(选项...>选项界面)并转到导航 > 输入指令。这将打开Input.ini
脚本。在\bibliography
指令后,添加以下新条目:
DIRECTIVE="\addbibresource??{??}"
EXTENSION=".;.bib"
PATH="%P;%p;%@('BIBINPUTS');"
保存并重新加载脚本。重建项目树后,参考书目项就会出现。
当您向 natbib 引用命令添加括号时,应弹出一个包含项目的菜单\cite
。使用 biblatex,您只需使用包选项设置即可natbib=true
。否则,可以通过进一步修改 WinEdt 选项脚本将此功能扩展到 biblatex 引用命令。从选项界面转到分隔符... > 活动字符串. 在\cite?{
字符串后ActiveStrings.ini
添加以下内容。
STRING="\?cite?{}"
ENABLED=1
FILTER="TeX"
ACTION="[Exe('%b\Macros\Active Strings\Cite.edt');]"
DBL_CLICK_ENABLED=1
DBL_CLICK_FILTER="TeX"
DBL_CLICK_ACTION="[IfNum(%c,%x,'<','SwapCaretSelect;');CharRight(2);Exe('%b\Macros\Active Strings\Cite.edt');]"
STRING="\?cite?{?},,"
ENABLED=1
FILTER="TeX"
ACTION="[Exe('%b\Macros\Active Strings\Cite-cont.edt');]"
STRING="\?cite?{?,,"
ENABLED=0
FILTER="TeX"
ACTION="[Exe('%b\Macros\Active Strings\Cite-sel.edt');]"
STRING="\?cite?{?}"
FILTER="TeX"
ACTION="[GDIShow;GDISetPage('Bib','%?');]"
DBL_CLICK_ENABLED=1
DBL_CLICK_FILTER="TeX"
DBL_CLICK_ACTION="[IfNum(%c,%x,'<','SwapCaretSelect;');MatchDelimiter(1,1,1);CharLeft;GDIShow;GDISetPage('Bib','%?');]"
STRING="\?cite?{"
FILTER="TeX"
ACTION="[Relax;]"
DBL_CLICK_ENABLED=1
DBL_CLICK_FILTER="TeX"
DBL_CLICK_ACTION="[IfNum(%c,%x,'<','SwapCaretSelect;');CharRight;GDIShow;GDISetPage('Bib');]"
从选项界面,转到导航 > 聚集。添加和项目Gather.ini
的替代方案。例如:\cite{?}
\cite[?]{?}
ITEM="\cite{?}"
ALT="\nocite?{?}"
// NatBib extension
ALT="\citep{?}"
ALT="\citet{?}"
ALT="\citealp{?}"
ALT="\citealt{?}"
ALT="\citefullauthor{?}"
ALT="\citeauthor{?}"
ALT="\citeyear{?}"
// biblatex extension
ALT="\autocite?{?}"
ALT="\Autocite?{?}"
ALT="\textcite?{?}"
ALT="\Textcite?{?}"
...
要使弹出功能与生成合格引文列表的多引文命令(例如\cites[<prenote1>][<postnote1>]{key1}[<prenote2>][<postnote2>]{key2}
)配合使用,可能需要一个新的活动字符串宏。我很久以前就放弃了 Windows,所以我从来没有时间自己编写任何宏。现有的宏和Cite.edt
提供了一些示例。这些可以在以下位置找到Cite-cont.edt
Cite-sel.edt
高级配置 > 活动字符串从选项界面。