如何将Mendeley群组文献同步至ShareLaTeX?含列表生成及宏包需求
我来帮你梳理这两个问题的解决方案,一步步来:
一、Mendeley群组同步到ShareLaTeX的办法
ShareLaTeX的Mendeley集成目前只支持同步个人库的文献,没法直接拉取群组内容,不过有两个靠谱的替代方案:
方法1:将群组文献导入个人库
打开Mendeley桌面端,进入你的目标群组,选中需要同步的文献(可以全选),右键点击「Add to My Library」。这样这些文献就会出现在你的个人库中,之后再通过ShareLaTeX的Mendeley同步功能,就能把它们同步到项目里了。如果后续群组有更新,你需要手动重复这个操作来同步新文献。方法2:导出群组BibTeX文件直接上传
这是更直接的方式:在Mendeley桌面端打开群组,点击顶部菜单栏的「File」→「Export」,选择BibTeX格式保存文件。然后登录ShareLaTeX,把这个BibTeX文件上传到你的项目文件夹中,之后直接通过宏包调用这个文件生成参考文献,不用依赖ShareLaTeX的Mendeley同步功能。
二、生成Mendeley文献列表需要的宏包
不管是同步个人库还是用上传的BibTeX文件,都需要LaTeX宏包来生成参考文献列表,这里推荐两种常用方案:
方案1:biblatex + biber(推荐,功能更强大)
这是目前主流的参考文献处理方案,支持多种样式,示例代码如下:
% 导言区设置 \usepackage[style=authoryear]{biblatex} % 可选样式:numeric(数字编号)、apa等 \addbibresource{mendeley.bib} % 如果是同步个人库,ShareLaTeX会自动生成这个文件;如果是上传的群组BibTeX,替换成你的文件名 % 正文里引用文献 \cite{文献的CiteKey} % CiteKey在Mendeley里可以查看和修改 % 文档末尾生成参考文献列表 \printbibliography
注意:在ShareLaTeX的编译设置里,要确保编译器选择XeLaTeX或LuaLaTeX,并且参考文献工具设置为biber(ShareLaTeX一般会自动处理,但如果没生成列表,手动按「XeLaTeX → Biber → XeLaTeX → XeLaTeX」的顺序编译两次)。
方案2:natbib + bibtex(传统方案)
如果你习惯用经典的BibTeX流程,可以用这个组合:
% 导言区设置 \usepackage{natbib} \bibliographystyle{apalike} % 可选样式:plain、unsrt、IEEEtran等 % 正文引用 \citep{文献的CiteKey} % 括号式引用;用\citet{...}是文本式引用 % 文档末尾生成列表 \bibliography{mendeley.bib} % 同样,替换成你的BibTeX文件名
编译顺序需要按「LaTeX → BibTeX → LaTeX → LaTeX」来执行,确保参考文献列表正确生成。
另外,如果同步个人库后在ShareLaTeX里找不到mendeley.bib文件,建议去项目设置里重新授权Mendeley,确认授权成功后再尝试同步。
内容的提问来源于stack exchange,提问作者WoeIs

