multibib 包给我一个错误“Extra \fi”

multibib 包给我一个错误“Extra \fi”

我正在尝试使用 multibib 包,我的 MWE 与手册中的 MWE 几乎相同,但我一直收到错误。它说! Extra \fi

奇怪的是,即使我没有在正文中做任何事情,它仍然会出现。只是\usepackage{multibib}在序言中设置了这一行而没有做任何其他更改,就会引发此错误。是存在错误还是我遗漏了什么?

无论如何,这是 MWE

\documentclass[aps,prl,twocolumn,balance,superscriptaddress,floats,showpacs,a4paper]{revtex4}
\usepackage{newfloat}
\usepackage{latexsym}
\usepackage{dcolumn}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{float}
\usepackage{hyperref}
\hypersetup{colorlinks,linkcolor=blue,citecolor=blue,urlcolor=blue}
\usepackage[left=18mm,right=18mm,top=22mm,bottom=22mm]{geometry}
\usepackage{mhchem}
\usepackage{bm}
\usepackage{multibib}

\begin{document}
\title{Blah}

\author{ABC}
\email{ABC}
\altaffiliation{ABC}
\affiliation{ABC}


\maketitle


\bibliography{bib}
\end{document}

我也尝试了完整版

\documentclass[aps,prl,twocolumn,balance,superscriptaddress,floats,showpacs,a4paper]{revtex4}
\usepackage{newfloat}
\usepackage{latexsym}
\usepackage{dcolumn}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{graphics}
\usepackage{amsmath}
\usepackage{epsf}
\usepackage{float}
\usepackage{hyperref}
\hypersetup{colorlinks,linkcolor=blue,citecolor=blue,urlcolor=blue}
\usepackage[left=18mm,right=18mm,top=22mm,bottom=22mm]{geometry}
\usepackage{mhchem}
\usepackage{bm}
\usepackage{multibib}
\newcites{ltex}{Secondary References}

\begin{document}

Main text with \cite{Primary Ref 1}
\bibliography{bib}

Secondary text with \citeltex{Secondary Ref 1}
\bibliographyltex{bib}

\end{document}

答案1

您缺少一个反斜杠:如果您\title不想要title,则会出现错误。

原因是标题存储的默认值revtex会进行一些测试(因此有\if..\fi代码)并发出未使用的警告\title。某些代码并不期望测试\if代码仍然在标题值中。

相关内容