pylatex: специальные символы в подразделе - PullRequest
0 голосов
/ 09 октября 2018

После обновления pylatex версии до 1.3.0 у меня возникают проблемы со специальными символами (например, $, #) в подразделе документа.Вот минимальный сценарий:

from pylatex import Document, Section, Subsection, Tabular, UnsafeCommand, NoEscape, Table, Package, utils


doc = Document(geometry_options={"tmargin": "2cm", "lmargin": "2cm", "rmargin": "2cm", "bmargin": "2cm"})
doc.packages.append(Package('bookmark'))
doc.packages.append(Package('float'))
doc.append(UnsafeCommand('title', 'A Title'))
doc.append(NoEscape('\\maketitle'))

doc.append(NoEscape('\\clearpage'))
doc.append(Section('Section One'))

doc.append(Subsection(utils.escape_latex('Prices ($)')))  # PROBLEM HERE

doc.generate_pdf(r'/home/test', clean_tex=True, clean=True, compiler='pdflatex', silent=False)

Я считаю, что важная часть ошибки такова:

AED: lastpage setting LastPage
[2] (./test.aux
! Missing \endcsname inserted.
<to be read again> 
                   \protect 
l.25 ...}{{1.1}{2}{Prices (\$)}{subsection.1.1}{}}

! Extra \endcsname.
\@newl@bel ...dafter \ifx \csname #1@#2\endcsname 
                                                  \reserved@a \else \@tempsw...
l.25 ...}{{1.1}{2}{Prices (\$)}{subsection.1.1}{}}

)

Я попытался немного поиграть с необработанными строками Python r'' и pylatex.utils.escape_latex но не смог заставить его работать.

Есть предложения?

...