ElegantPaper icon indicating copy to clipboard operation
ElegantPaper copied to clipboard

无法打印参考文献

Open Lailaps2000 opened this issue 2 years ago • 5 comments

在将参考文献输入到reference.bib后发现无法打印参考文献。控制台提示的错误包括: LaTeX Warning: Citation 'lucas1878theorie' on page 6 undefined on input line 210. LaTeX Warning: Empty bibliography on input line 352. LaTeX Warning: There were undefined references. 在本地编译范例文件也遭遇了相同问题,重新安装elegantpaper未能解决问题 排版选项使用的是Xelatex+MakeIndex+Bibtex,所有宏包均已更新到最新 Texwork版本为0.6.7(Miktex 22.3)

Lailaps2000 avatar May 26 '22 11:05 Lailaps2000

你的模板是新版的?请用最新版的模板,另外提供你的示例代码。

EthanDeng avatar May 26 '22 12:05 EthanDeng

感谢您的回复,刚刚已经解决了这个问题。需要在开头的 documentclass 里向 backend 传入 bibtex 这个参数

\documentclass[backend=bibtex]{elegantpaper}

不过文档里写的

\documentclass[bibend=bibtex]{elegantpaper}

似乎并不能把 biber 切换成 bibtex

Lailaps2000 avatar May 26 '22 14:05 Lailaps2000

可以提供一下示例代码嘛,我也碰到了这个问题

Zhuohao-Li avatar May 27 '22 09:05 Zhuohao-Li

可以提供一下示例代码嘛,我也碰到了这个问题

抱歉之前没看到……下面是自己的示例代码 关键是要在 documentclass里面传入 backend=bibtex 这个参数

\documentclass[lang=cn,11pt,citestyle=gb7714-2015, bibstyle=gb7714-2015,backend=bibtex]{elegantpaper}

\title{blbl}
\author{blbl}
\institute{blbl}
\date{}

% 需要的宏包可以自行调用
%\usepackage{fancyvrb}
%\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathrsfs}

\begin{document}

\maketitle

\begin{abstract}
blbl
\end{abstract}

\tableofcontents

\section{blbl}
\cite{blbl}

\newpage
\nocite{*}
\printbibliography
\end{document}

Lailaps2000 avatar May 29 '22 03:05 Lailaps2000

要用gb7714-2015,那么backend应改成biber,且用biber编译文献。 用bibtex虽然不会出错,但很多功能就失去了。

latex文档是多步编译的,所以所谓参考文献无法生成大多数是中间步参考文献编译时出错或者就没有做。

测试到底有没有问题最简单的方法就是用命令行进行3步编译看到底是否存在问题:

xelatex jobname
biber jobname
xelatex jobname

hushidong avatar May 29 '22 04:05 hushidong