我正在尝试使用 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
代码仍然在标题值中。