Пользовательское цитирование в списке таблиц

Пользовательское цитирование в списке таблиц

Проблема, с которой я сейчас столкнулся, заключается в том, что мне нужно использовать разные ссылки в списке рисунков и тексте, поскольку latex считает, что ссылка в списке рисунков идет первой, и нумерует ее так. Поэтому я пытаюсь использовать короткую опцию со строкой;

\caption[Molecular simulation cell$\left[x\right]$]{Molecular simulation cell\cite{sim1}}

Который производит ;

Рисунок 1.2: Молекулярная модель ячейки [x .............................................................. 2

Вместо;

Рисунок 1.2: Молекулярная симуляция ячейки[x] .............................................. 2

Что я делаю не так?

решение1

Когда LaTeX видит \caption[, он ищет следующую закрывающую скобку ], не считая вверх и вниз вложенные [и ](и это разумно: компьютер не может быть уверен, что вы имеете в виду, что каждая внутренняя скобка [должна соответствовать ]). Одно из возможных решений:

\def\braright{\right]}
\caption[Molecular simulation cell$\left[x\braright$]{Molecular simulation cell\cite{sim1}}

Если у вас есть чувство симметрии, вы, конечно, также определите \braleft.

Более идиоматическое решение можно найти в комментариях Хариша Кумара и Шона Оллреда.

Связанный контент