表格列表中的自定义引用

表格列表中的自定义引用

我现在遇到的问题是,我需要在图表列表和文本中使用不同的引用,因为 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 的评论。

相关内容