我的 bibtex 条目有什么错误?

我的 bibtex 条目有什么错误?

我正在尝试引用一篇论文,该论文的 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以防止小数点标记由于其他文档设置而改变(例如,如果文档采用不同的语言且具有不同的输出标记)。

结果:

siunitx 的结果

相关内容