Recentemente comecei a usar o markdown do Pandoc, o que parece uma boa alternativa ao LaTeX, já que meu documento não tem muitas fórmulas matemáticas e não tenho NENHUMA experiência com o LaTeX, o que combinado com um prazo de envio de menos de 2 semanas o torna uma boa solução.
Uma coisa que não consegui resolver é como forçá-lo a deixar o resto da página em branco. Alguém pode ajudar?
Respostas:
Parece que a marcação pandoc usa tags LaTeX padrão para esta finalidade:
\newpage
e\pagebreak
fonte
TL; DR : use
\newpage
e o filtro Lua abaixo para obter quebras de página em muitos formatos.O Pandoc analisa todas as entradas em um formato de documento interno. Esse formato não tem forma dedicada de representar quebras de página, mas ainda é possível codificar as informações de outras maneiras. Uma maneira é usar LaTeX bruto
\newpage
. Isso funciona perfeitamente ao enviar LaTeX (ou pdf criado através do LaTeX). No entanto, haverá problemas ao selecionar formatos diferentes como HTML ou docx.Uma solução simples para outros formatos é usar um filtro pandoc que pode transformar a representação interna do documento de forma que se adapte às nossas necessidades. O Pandoc 2.0 e posterior permite até mesmo usar o interpretador Lua incluído para realizar essa transformação.
Vamos supor que estejamos indicando quebras de página colocando
\newpage
uma linha cercada como linhas em branco, assim:O
\newpage
será analisado como um RawBlock contendo TeX bruto . O bloco só será incluído na saída se o formato de destino puder conter TeX bruto (ou seja, LaTeX, Markdown, Org, etc.).Podemos usar um filtro Lua simples para traduzir isso quando almejamos um formato diferente. O seguinte funciona para docx , LaTeX , epub e marcação leve.
Publicamos uma versão atualizada e com mais recursos . Ele está disponível no repositório oficial do pandoc lua-filters .
fonte
\newpage
no formato de saída do MS Word do pandoc. Para usar este filtro, salve o código nesta resposta para egpagebreak.lua
e invoque pandoc com--lua-filter=pagebreak.lua
Observei que isso não funciona para os formatos .doc e .odt. Uma solução que descobri foi inserir uma linha horizontal
-----------------
e formatar o estilo "linha horizontal" para quebrar uma página e ficar invisível, usando o editor de texto (ibre office no meu caso)fonte
format the "horizontal line" style to break a page
?hr{opacity:0;page-break-after: always;}
faz o trabalho. Você pode sacrificar outro elemento se quiser usar<hr>
para outra coisa.não consigo editar a resposta de LucasSeveryn, disse a fila cheia, então adicione algumas informações aqui.
maneira 1: + raw_tex
\newpage
e\pagebreak
precisa deraw_tex
extensão.// com pandoc 2.9.2.1, não funciona com saída docx ou html, --verbose diz
maneira 2: + raw_attribute
https://pandoc.org/MANUAL.html#extension-raw_attribute
// também não é compatível com o formato de entrada gfm.
// isso funcionou para a saída docx, não funciona com a saída html.
extensão AVISO
isso precisa de
+raw_tex
extensão de formato. que não é compatível com todas as variantes de redução no pandoc.https://pandoc.org/MANUAL.html#markdown-variants
então
-f markdown
funcionará, mas-f gfm
não funcionará.extensão de formato
https://pandoc.org/MANUAL.html#option--from
por exemplo
-t html+raw_tex
: output enable raw_tex-f markdown-raw_tex-raw_attribute
: entrada desativa raw_tex e raw_attributefonte