Сообщение об ошибке «Отсутствует $ вставлено» при преобразовании блокнота jupyter в pdf с помощью nbconvert - PullRequest
0 голосов
/ 01 мая 2018

При попытке конвертировать блокнот jupyter в pdf с помощью следующей команды:

jupyter nbconvert --to pdf "Search and Other Content Finding Features.ipynb"

Я получаю сообщение об ошибке:

! Missing $ inserted.
<inserted text>
                $
l.380 ... Other Content Finding Features_10_0.png}

?
! Emergency stop.
<inserted text>
                $
l.380 ... Other Content Finding Features_10_0.png}

Я нашел некоторое обсуждение того, что это здесь .

Однако я не могу найти эти символы в своем коде. Может ли быть другая причина?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Для меня это был еще один, хотя и связанный с этим вопрос: подчеркивает. Я предполагаю, что причина в том, что текст в ячейках, помеченных как Raw Text, будет передан непосредственно в LaTeX, где его можно интерпретировать как сам код LaTeX. Может быть, подчеркивает имя вашей фигуры?

  • В какой-то момент у меня была необработанная ячейка с тремя подчеркиваниями ___, которые затем делали перерыв преобразования. Временное решение состояло в том, чтобы преобразовать ячейку в уценку, а не в raw (и не запускать ее) для отображения в pdf.

Чтобы найти ошибку, я использовал следующее преобразование ( взято из этого ответа) :

jupyter nbconvert thenotebook.ipynb --to latex
  • Другая связанная ошибка была вызвана ссылкой с подчеркиванием:
[text](https://en.wikipedia.org/wiki/Python_(programming_language))

Это также было в ячейке Raw Text, которую я конвертировал в уценку, чтобы сгенерировать pdf. Однако формат (цвета, ссылки) различны.

  • Последнее примечание: имя моего файла также содержит пустые пробелы, но это совсем не проблема!
0 голосов
/ 01 мая 2018

Проблема в этом случае, кажется, была вызвана именем файла моего ноутбука. Я не до конца понимаю, что вызвало проблему, но приведенное выше сообщение об ошибке содержит ссылку на некоторый текст:

... Other Content Finding Features_10_0.png}.

Этот текст включает _, что может вызвать эту ошибку. Я думаю, что происходит то, что где-то в скрипте преобразования, если в имени файла есть пробелы, файл генерируется с подчеркиванием, как показано, и это затем вызывает ошибку. (Для меня это немного похоже на ошибку или, по крайней мере, слабость).

Исправление, которое работало для меня, состояло в том, чтобы просто изменить имя файла в блокноте Jupyter, чтобы не включать пробелы. Тогда преобразование прошло без сучка и задоринки.

...