我现在遇到的问题是,我需要在图表列表和文本中使用不同的引用,因为 latex 认为图表列表中的引用排在前面,并按此方式编号。因此,我尝试使用带有行的短选项;
\caption[Molecular simulation cell$\left[x\right]$]{Molecular simulation cell\cite{sim1}}
从而产生;
图1.2:分子模拟cell[x .............................................................. 2
代替;
图 1.2:分子模拟cell[x] .............................................................. 2
我究竟做错了什么?
答案1
当 LaTeX 看到 时\caption[
,它会寻找下一个右括号]
,而不会上下计算嵌套的[
and ]
(这是合理的:计算机无法确定您是否希望每个内部括号[
都与 匹配]
)。一种可能的解决方案是:
\def\braright{\right]}
\caption[Molecular simulation cell$\left[x\braright$]{Molecular simulation cell\cite{sim1}}
如果你有对称感,你当然也会定义\braleft
。
要获得更惯用的解决方案,请参阅 Harish Kumar 和 Sean Allred 的评论。