我正在使用 Mac 上的 TexMaker 在 LaTeX 上创建我的论文。直到昨天,我的参考文献都没有问题。突然,在引用参考文献时,它会打印关键参考文献而不是参考文献:在作者年份书目中,当我输入“\cite{quote1}”时,它会打印“引用1“。我浏览了这个网站上的很多讨论,发现问题可能是 Biber 的问题。但是,Biber 2.14 完美地安装在我的 Mac(Tex Live 2020)上,我更改了 Tekmaker 上的配置(在“Bib(la)Tex”的情况下有“biber”%,快速编译位于按钮“PdfLatex + Bib(la)tex + PdfLatex + see Pdf”上。
这是我的文件(我是 LaTex 初学者,使用了做过类似论文的同学的模板):
\documentclass[a4paper, 11pt, twoside]{article}
\usepackage[backend=biber, bibencoding=utf8,style=authoryear, sorting=nyt, citestyle=authoryear, maxcitenames=2, maxbibnames=5, giveninits=true, uniquename=init]{biblatex}
\usepackage{csquotes}
\DeclareNameAlias{sortname}{family-given}
\renewcommand*{\nameyeardelim}{\addcomma\space}
\setlength\bibitemsep{\baselineskip}
\DefineBibliographyStrings{spanish}{%
andothers = {et\addabbrvspace al\adddot}
}
\makeatletter
\newrobustcmd*{\parentexttrack}[1]{%
\begingroup
\blx@blxinit
\blx@setsfcodes
\blx@bibopenparen#1\blx@bibcloseparen
\endgroup}
\AtEveryCite{%
\let\parentext=\parentexttrack%
\let\bibopenparen=\bibopenbracket%
\let\bibcloseparen=\bibclosebracket}
\makeatother
\addbibresource{biblio_test.bib}
\begin{document}
\newpage
This is a test \cite{test1} \\
Other test : \cite{test2}
\newpage
\section{Bibliography} \label{sec:bibliography}
\appto{\bibsetup}{\sloppy}
\printbibliography[heading=bibintoc,]
这是我的 Biblio_test.bib 文件:
@inbook{test1,
title = {Test 1},
author = {Author1},
year = {2020,
}
@inbook{test2,
title = {Test 2},
author = {Author2},
year = {2020},
}
当我运行我的 maintest.tex 文件时,我得到与快速编译或运行 PDFLatex->Biber->PDFLatex->PDFLatex 相同的结果,即:
进程已启动 信息 - 这是 Biber 2.14 信息 - 日志文件为“maintest.blg” 信息 - 正在读取“maintest.bcf” 信息 - 在 bib 第 0 节中找到 2 个 citekeys 信息 - 正在处理第 0 节 信息 - 通配数据源“biblio_test.bib” 信息 - 将数据源“biblio_test.bib”通配为 biblio_test.bib 信息 - 正在为第 0 节寻找 bibtex 格式文件“biblio_test.bib” 信息 - LaTeX 解码... 信息 - 找到 BibTeX 数据源“biblio_test.bib” 进程因错误退出
当我打开“maintest.blg”文件时,我看到打印的错误。但是,bbl 文件是空的。也许问题就在这里?我真的不明白……它找到了我的 bib 文件,但不知何故无法读取它,因为我的参考书目是空的,它只打印引文的键。问题出在哪里?你能帮帮我吗?
如果我的英语不完全正确,请原谅我,我是法国人:)