Бих искал да знам как да компилирам множество 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