使用 biblatex 与 WinEdt 6.0 和 MikTeX2.9 生成参考书目项目

使用 biblatex 与 WinEdt 6.0 和 MikTeX2.9 生成参考书目项目

我刚开始使用该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.edtCite-sel.edt高级配置 > 活动字符串从选项界面。

相关内容