Latex 将bib2gls与rmarkdown一起使用无法呈现术语表

Latex 将bib2gls与rmarkdown一起使用无法呈现术语表,latex,r-markdown,knitr,Latex,R Markdown,Knitr,我想在我的rmarkdown文档中使用bib2glslatex包,在我编织到pdf文档时插入.bib文件中的首字母缩略词列表 不起作用: 使用.bib文件存储我的首字母缩写词。例如: 缩写.bib文件: @abbreviation{ecoli, short={E.~coli}, long={Escherichia coli} } @abbreviation{raustralis , short ={R.~ australis}, long={Rickettsia australis} }

我想在我的rmarkdown文档中使用
bib2gls
latex包,在我编织到pdf文档时插入.bib文件中的首字母缩略词列表

不起作用:

使用.bib文件存储我的首字母缩写词。例如:

缩写.bib文件:

@abbreviation{ecoli, 
short={E.~coli},
long={Escherichia coli}
}


@abbreviation{raustralis ,
short ={R.~ australis},
long={Rickettsia australis}
}
序言.tex

%修复了导致mathspec的词汇表问题
%返回要求首先加载amsmath的错误
\马克特莱特
\让我们重新包装\original@RequirePackage
\让\usepackage\require重新打包
\Maketother
%使用bib2gls
\usepackage[record,缩写,style=index]{glossaries extra}
\setStyle{long short}
\GlsXtrLoadResources[src={缩写},selection={all}]
rmarkdown文件:

---
输出:
pdf\U文件:
乳胶引擎:Xeletex
包括:
in_头:preamble.tex
标题:“mwe”
---
##降价
这是第一个实例\gls{ecoli}、\gls{raustralis}。这是第二个实例:\gls{ecoli}、\gls{raustralis}。
\printunsrtglossary[标题={缩写},类型=缩写]
编织rmarkdown文档时的输出如下所示:

工作原理:

删除
\GlsXtrLoadResources[src={缩写},selection={all}]
并将我的条目添加到序言中

%使用bib2gls
\usepackage[缩写,style=index]{glossaries extra}
\setStyle{long short}
\新缩写{ecoli}{E.~coli}{Escherichia coli}
\新缩写{raustralis}{R.~australis}{Ricketsia australis}

如果可能的话,我想在第一种方法中使用单独的.bib文件。除非有更好的方法在R中执行此操作。会话信息如下:

R version 3.5.0 (2018-04-23)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252  

问题是
bib2gls
需要运行一个额外的程序,该程序从
bib
文件中提取词汇表条目,但
rmarkdown
不知道这一点。一般来说,如果您想在LaTeX方面做一些更复杂的事情,很有可能
latexmk
已经知道如何做了。我不确定这是不是真的,c.f。但是,您可以使用

```{r echo=FALSE}
Sys.setenv(RSTUDIO_PDFLATEX = "latexmk")
```