В дополнение к моему комментарию, должна быть возможность создать подкласс docutils.writers.latex2e.Writer
и docutils.writers.latex2e.LaTeXTranslator
для настройки вывода писателя LaTeX Documenttils, аналогично этому сообщению в блоге, в котором описано, какнастроить HTML писатель.Однако при просмотре docutils.writers.latex2e.LaTeXTranslator
это выглядит намного сложнее, чем при написании HTML.
Альтернативным методом было бы просто изменить эти классы.Чтобы получить результат, который вы хотите, просто сделайте следующее (обратите внимание, это для documenttils 0.8.1):
Резервное копирование каталога path/to/docutils/writers/latex2e
Изменить path/to/docutils/writers/latex2e/__init__.py
следующим образом
в методе LaTeXTranslator.visit_title
заменить строку (строка 2870)
pdfanchor = '\\phantomsection%\n '
на
pdfanchor = ''
в методе LaTeXTranslator.visit_title
заменить строку (строка 2878)
self.context.append(self.bookmark(node) + '}\n')
на
self.context.append('}\n')
Примечание : гораздо лучше подклассы docutils.writers.latex2e.Writer
и docutils.writers.latex2e.LaTeXTranslator
, если это возможно, чтобы вы могли извлечь выгоду из любых изменений, внесенных в эти классы в будущих версиях документов.Описанный выше метод работает, но, возможно, его придется изменить в будущих версиях.