Я хотел бы знать, как скомпилировать несколько файлов pandoc в один выходной документ, где каждый входной файл имеет блок заголовка.
Например. предположим, у меня есть два файла:
ch1.md
:
% Chapter 1
% John Doe
% 1 Jan 2014
Here is chapter 1.
ch2.md
:
% Chapter 2
% Jane Smith
% 3 Jan 2014
Here is chapter 2.
Обычно с несколькими входными файлами вы можете скомпилировать их, предоставив pandoc:
pandoc ch1.md ch2.md --standalone -o output.html
Однако pandoc объединяет входные файлы перед компиляцией, что означает, что только первый блок заголовка (из ch1.md
) имеет соответствующий стиль. Я хотел бы, чтобы каждая основная надпись была стилизована соответствующим образом (например, в html первая строка основной надписи имеет стиль <h1 class="title">
, вторая <h2 class="author">
и т. Д.).
(Примечание: я также пытался скомпилировать каждую главу как отдельную по отдельности, а затем объединить их вместе с помощью pandoc
. Это удаляет стиль заголовка для глав после 1, хотя сохраняет стиль для авторов / даты).
Почему? Я могу:
- компилировать каждую главу в отдельный документ, а автор / название / дата помечаются соответствующим образом
- скомпилировать весь документ вместе, и автор / заголовок / дата помечаются соответствующим образом для каждой главы (можно использовать параметр
--chapters
)
Я мог бы просто указать заголовок с помощью '#' (h1), автора с '##' (h2) и дату с '###' (h3) непосредственно в каждом файле главы, но это означает, что pandoc не "знает" каковы заголовок / заголовок / дата моего документа, поэтому (например), если я компилирую в латекс, он не будет использовать теги \date{}
или \author{}
соответственно.
pandoc ch1.md ch2.md --standalone -o output.html --file-scope
. Согласно документации, это будет анализировать каждый файл индивидуально перед объединением для многофайловых документов. Это позволит сноскам в разных файлах с одинаковыми идентификаторами работать должным образом. Если этот параметр установлен, сноски и ссылки не будут работать в файлах. Чтение двоичных файлов (docx, odt, epub) подразумевает --file-scope. - person David Martinez C.   schedule 24.06.2021