#html #styles #docx #pandoc
#HTML #стили #docx #pandoc
Вопрос:
При преобразовании .html
в .docx
я пытаюсь настроить стиль текста. Кажется, что текст не оформлен должным образом, когда находится внутри ячейки таблицы.
Этот HTML отображается правильно:
<!-- example1.html -->
<div custom-style="Index 5">
Hello, world!
</div>
pandoc --print-default-data-file reference.docx > reference.docx
pandoc --reference-doc reference.docx --standalone --output output_$(date %s).docx example1.html
Этот HTML не отображается правильно:
<!-- example2.html -->
<table>
<tr>
<td>
<div custom-style="Index 5">
Hello, cruel world!
</div>
</td>
</tr>
</table>
pandoc --print-default-data-file reference.docx > reference.docx
pandoc --reference-doc reference.docx --standalone --output output_$(date %s).docx example2.html
Я обнаружил 2 ошибки, которые могут быть связаны с этим:
-
фиксация, в которой говорится следующее:
…Это изменение также разрешает вложение пользовательских стилей; для этого удаляется «Компактный» стиль по умолчанию, применяемый к простым блокам, за исключением случаев, когда он находится внутри таблицы
-
комментарий, содержащий следующее:
…Было бы полезно сгенерировать некоторые тесты (например, test / tables.native, отображаемые в docx) и выполнить до / после, удалив компактный стиль внутри таблиц.
Прежде чем отправлять проблему в систему отслеживания проблем pandoc, я хотел бы понять, не упускаю ли я чего-то. Есть ли еще способ настроить текст внутри ячейки таблицы или предотвратить возврат к «компактному» стилю?
Комментарии:
1. Похоже, что отсутствует функция, поэтому проблема была бы оправдана. Вы также можете задать вопрос в списке рассылки pandoc-обсудить, люди там знают больше о docx.
2. @tarleb Я зарегистрировал проблему, спасибо github.com/jgm/pandoc/issues/6670