Ошибка преобразования Jupyter Notebook Latex: экранированные символы $ и другие?

Ошибка преобразования Jupyter Notebook Latex: экранированные символы $ и другие?

Попытка преобразовать блокнот R в (загрузить как) PDF-файл; преобразование LateX завершается неудачей, и эта часть ошибки, по-видимому, имеет отношение к делу:

! LaTeX Error: \mathbf allowed only in math mode.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.284 Show that \$ (\mathbf A
                              \mathbf B)\^{}T = \mathbf B\^{}T
? 
! Emergency stop.

Рассматриваемая ячейка Markdown выглядит следующим образом:

## Question 1
Show that 
$ (\mathbf A \mathbf B)^T =  \mathbf B^T \mathbf A^T$ for matrices $\mathbf A \in \mathbb R^{m \times n}$ and $\mathbf B \in \mathbb R^{n \times l}$ by writing componentwise.

Похоже, что между ячейкой Markdown и вводом LateX знак $был экранирован, и LateX теперь его не распознает. На самом деле, похоже, что и другие символы, например, каретка ^, тоже экранируются.

Я использую Windows 8, Chrome версии 58.0.3029.81, Jupyter версии 4.2.0, Jupyter Notebook версии 4.2.3.

Как это исправить?

решение1

После некоторого осмотра я заметил, что проблема заключалась в пробеле после $знака:

$ (\mathbf A \mathbf B)^T =  \mathbf B^T \mathbf A^T$

должно быть примерно так:

$(\mathbf A \mathbf B)^T =  \mathbf B^T \mathbf A^T$

и т. д. Похоже, что у MathJax с этим проблем нет, но nbconvertему нужен этот формат.

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