Latex 将bib2gls与rmarkdown一起使用无法呈现术语表
我想在我的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} }
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")
```