AndreyAkinshin / Russian-Phd-LaTeX-Dissertation-Template

LaTeX-template for russian Phd thesis
Creative Commons Attribution 4.0 International
1.33k stars 670 forks source link

Обсуждение совместимости с pandoc (и/или другими конвертерами в word) #385

Open Lenchik opened 4 years ago

Lenchik commented 4 years ago

История вопроса:

https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/329#issuecomment-531479722

latex2rtf на этом шаблоне не работает, например. Как и pandoc.

@Barracuda72 Как эти конвертеры должны бы работать на данном шаблоне, на Ваш взгляд? И как сохранять их работоспособность в реальном проекте пользователя, унаследованном от данного шаблона?

https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/329#issuecomment-531503043

Как эти конвертеры должны бы работать на данном шаблоне, на Ваш взгляд?

Хоть как-нибудь. Хотя бы чтоб текстовка и более-менее картинки конвертировались, формулы и таблицы уже не так существенно. Основная задача конвертации (для меня) - отправить работу человеку, который ни в TeX, ни в Git не может (и не хочет), чтобы он мог сделать какие-то правки / замечания к тексту работы. Честно говоря, я сам в TeX всего лишь пользователь, и не особо разбираюсь во всей нутрянке, поэтому не знаю, возможно ли это на текущем уровне сложности шаблона. Пока обхожусь PDF -> Word -> DOCX, но там тоже свои нюансы есть.

И как сохранять их работоспособность в реальном проекте пользователя, унаследованном от данного шаблона?

Ну, это уже проблема пользователя, думается мне.

https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/329#issuecomment-562324466

Как эти конвертеры должны бы работать на данном шаблоне, на Ваш взгляд?

Хоть как-нибудь. Хотя бы чтоб текстовка и более-менее картинки конвертировались, формулы и таблицы уже не так существенно. Основная задача конвертации (для меня) - отправить работу человеку, который ни в TeX, ни в Git не может (и не хочет), чтобы он мог сделать какие-то правки / замечания к тексту работы

У меня та же самая проблема. Последняя версия pandoc использует всю доступную память и подкачку, затем падает. make4ht выдаёт тонну ошибок. Кроме конвертации pdf->Word никаого решения я пока не нашёл

И как сохранять их работоспособность в реальном проекте пользователя, унаследованном от данного шаблона?

Ну, это уже проблема пользователя, думается мне.

Именно.

https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/329#issuecomment-562437118

make4ht выдаёт тонну ошибок

Посмотрите, если поудалять latex-код, то когда компиляция пройдет нормально (можно вообще начать с пробы на каждой из глав в шаблоне)?

Последняя версия pandoc использует всю доступную память и подкачку, затем падает.

Предлагаю сделать воспроизводимый пример для авторов pandoc и отправить им issue (может быть, подойдет и ссылка на конкретную версию репозитория шаблона). Если инструмент не сообщает, что ему в шаблоне "не нравится", то и искать способы улучшить совместимость шаблона с ним становится проблематично.

https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/329#issuecomment-562582353

Посмотрите, если поудалять latex-код, то когда компиляция пройдет нормально (можно вообще начать с пробы на каждой из глав в шаблоне)?

Компиляция не доходит до dissertation.tex, похоже

:~/Template$ make4ht dissertation [STATUS] make4ht: Conversion started [STATUS] make4ht: Input file: dissertation [ERROR] htlatex: Compilation errors in the htlatex run [ERROR] htlatex: Filename Line Message [ERROR] htlatex: /usr/local/texlive/2019/texmf-dist/tex/latex/cleveref/cleveref.sty 2954 Undefined control sequence. [ERROR] htlatex: /usr/local/texlive/2019/texmf-dist/tex/latex/cleveref/cleveref.sty 2954 LaTeX Error: Missing \begin{document}. [ERROR] htlatex: ? 259 Undefined control sequence. [ERROR] htlatex: ? 264 Missing \endcsname inserted. [ERROR] htlatex: ? 264 Extra \or. [ERROR] htlatex: ? 264 Extra \or. [ERROR] htlatex: ? 264 Extra \or. [ERROR] htlatex: ? 264 Extra \or.

@kagalenko-m-b Да, вот так итеративно пробуйте вычислить, что из задействованного в шаблоне несовместимо с конвертерами. В данном примере надо сначала стереть/закомментировать вызов cleveref, потом отключить примеры его использования, убедиться что шаблон сам по себе собирается нормально, и потом пробовать конвертер заново.

@Barracuda72 Вас также упоминаю в этом issue, как заинтересованного в работе с pandoc.

Дополнительная информация, тоже может пригодиться: https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/153#issuecomment-245990349

https://github.com/jgm/pandoc/issues/5811 https://github.com/jgm/pandoc/issues/5964 (к вопросу о создании воспроизводимого примера для разработчиков pandoc)

https://stackoverflow.com/a/32620710 https://blog.terryburton.co.uk/2015/02/20/Creating-PDF-Documentation-From-a-GitHub-Wiki-Using-Pandoc.html https://stackoverflow.com/q/14288699

Lenchik commented 4 years ago

@kagalenko-m-b Я правильно понимаю, что разработчики pandoc смогли воспроизвести ошибку, но не торопятся исправлять парсер LaTeX?

kagalenko-m-b commented 4 years ago

Да, правильно. Не очень удивительно, учитывая что у них больше 500 открытых issues

https://github.com/jgm/pandoc/issues/5964