我有一些参考文献的标题中有数学标记,我无法让 bibtex 编译下标输出。例如,标题包括 ,结果$\mathcal{A}_5$
显示为$\mathcal{A}\_5$
。有人知道如何解决这个问题吗?bibtex 更喜欢哪种格式?
答案1
我没看到你的行为。
\begin{filecontents*}{foo.bib}
@misc{foo,
title = {Math $a_x$},
author = {Not me},
}
\end{filecontents*}
\documentclass{article}
\begin{document}
\cite{foo}
\bibliography{foo}
\bibliographystyle{plain}
\end{document}
使用 进行编译pdflatex
,bibtex
生成结果foo.bbl
:
\begin{thebibliography}{1}
\bibitem{foo}
Not me.
\newblock Math $a_x$.
\end{thebibliography}
没有添加反斜杠。
您能否给出一个类似的最小例子来展现您所看到的行为?
如果没有看到您的示例,我能想到的唯一可以尝试的方法就是{$a_x$}
在 .bib 中用括号将数学材料括起来。
答案2
在 LaTeX 文档的开头定义:
\newcommand{\superscript}[1]{\ensuremath{^{\textrm{#1}}}} % superscript
\newcommand{\subscript}[1]{\ensuremath{_{\textrm{#1}}}} % subscript
然后,作为 bibtex 记录,您可以定义:
@article{Duce1995,标题={较大的 CO\subscript{2} 变化},作者={Duce, JK},期刊={环境科学},卷={10},编号={5},页数={10--25},年份={1995}}
然后,您可以将此引用与 {.}、\citet{.} 一起使用。我更喜欢这种方法,因为通常的数学模式会将上标或下标斜体化。