Математика в оглавлении LaTex - PullRequest
5 голосов
/ 16 ноября 2009

Я пытаюсь добавить оглавление для моего документа LaTex. У меня проблема в том, что эта строка:

    \subsubsection{The expectation of \(X^2\)}

Вызывает ошибку в файле, который содержит оглавление

\contentsline {subsubsection}{\numberline {1.2.3}
The expectation of \relax $X^2\relax \GenericError { }{
LaTeX Error: Bad math environment delimiter}{
    See the LaTeX manual or LaTeX Companion for explanation.}
{Your command was ignored.\MessageBreak Type I <command> <return> 
to replace it with another command,\MessageBreak or <return> to 
continue without it.}}{5}

Из-за чего документ не генерируется.

Есть ли у кого-нибудь решение по математике в разделах при сохранении содержания

Ответы [ 3 ]

7 голосов
/ 16 ноября 2009

Вы должны использовать встроенный математический разделитель Amsmath $ вместо \( и \). Таким образом:

\subsubsection{The expectation of $X^2$}

Примечание: обязательно сначала удалите сгенерированный файл .toc, иначе ошибка не исчезнет.

5 голосов
/ 16 ноября 2009

Если вы хотите продолжить использовать \( ... \) в качестве математических разделителей, вы можете загрузить (официально поддерживаемый) пакет fixltx2e. Вот где исправления в LaTeX, которые нельзя интегрировать в основные источники из-за возможности проблем обратной совместимости.

(Короче говоря, ваша проблема в том, что \( и \) по умолчанию не являются "надежными" и поэтому не могут использоваться в таких местах, как заголовки разделов и заголовки; пакет fixltx2e исправляет это.)

1 голос
/ 16 ноября 2009

Не могли бы вы попробовать еще раз, поместив знаки $ вокруг выражения? Какую ошибку вы получаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...