我正在尝试引用一篇论文,该论文的 bibtex 条目是通过 Google 学术生成的。我使用 biblatex 来管理我的参考书目,但是,当我尝试使用 xelatex 进行编译时,我收到以下错误:
! Missing { inserted.
<to be read again>
}
l.10 \printbibliography[title=References]
? ! Missing } inserted.
bibtex 条目似乎有一些错误。
重现此错误的最小乳胶文件“see.tex”是
\documentclass[]{article}
\usepackage[backend=biber, style=ieee,]{biblatex}
\addbibresource{paper.bib}
\begin{document}
\autocite{Yan2013}
\printbibliography[title=References]
\end{document}
其中的内容paper.bib
为:
@article{Yan2013,
author={Z. Yan and P. I. Mak and M. K. Law and R. P. Martins},
journal={IEEE Journal of Solid-State Circuits},
title={A 0.016-mm$^{2}$ 144-$\mu$W Three-Stage Amplifier Capable of Driving 1-to-15 nF Capacitive Load With $>$ 0.95-MHz GBW},
year={2013},
volume={48},
number={2},
pages={527-540},
keywords={UHF amplifiers;circuit feedback;compensation;GBW;capacitance 1 nF to 15 nF;capacitive load;control-centric method;current-buffer Miller compensation;figure-of-merit;frequency 0.95 MHz;local feedback loop analysis;minimum gain-bandwidth product;parasitic-pole cancellation;pole-zero placements;power 144 muW;size 0.35 mum;slew rate;small-signal FOM;three-stage amplifier;Circuit analysis;Feedback loop;Limiting;Poles and zeros;Stability analysis;Standards;Active LHP zero;CMOS;Miller compensation;current buffer;current buffer Miller compensation;frequency compensation;pole-zero cancellation;three-stage amplifier},
doi={10.1109/JSSC.2012.2229070},
ISSN={0018-9200},
month={Feb},
}
我使用以下命令编译我的乳胶文件:
xelatex see
biber see
xelatex see
那么,“paper.bib”中的内容有什么问题?我该如何修复它?
答案1
标题是问题所在。标题的大小写已更改为句子样式,这会导致\mu
。可以使用花括号保护标题中存在问题的部分,并保护不应更改字母大小写的部分(例如单位),从而防止出现这种情况。
例子:
title={A 0.016-mm{$^{2}$} 144-{$\mu$W} Three-Stage Amplifier Capable of Driving 1-to-15 {nF} Capacitive Load With $>$ 0.95-{MHz} {GBW}},
如果可以在参考书目数据中添加包依赖项(paper.bib
),那么可以使用包设置带单位的数字siunitx
,请参阅 Mico 的评论。这需要文档加载包:
\usepackage{siunitx}
该title
条目变为:
title={A
{\SI[output-decimal-marker=., number-unit-product=-]{0.016}{\milli\meter\squared}}
{\SI[number-unit-product=-]{144}{\micro\watt}}
Three-Stage Amplifier Capable of Driving
{\SIrange[range-units=single, range-phrase=-to-]{1}{15}{\nano\farad}}
Capacitive Load With
{\SI[output-decimal-marker=., number-unit-product=-]{>0.95}{\mega\hertz}}
{GBW}},
评论:
\SI
带有参数的函数也需要用花括号括起来。- 中的连字符
1-to-15
可以通过选项添加range-phrase
。数字和单位之间的其他连字符由选项设置number-unit-product
。 - 添加了选项
output-decimal-marker
以防止小数点标记由于其他文档设置而改变(例如,如果文档采用不同的语言且具有不同的输出标记)。
结果: