在 pandoc md 到 tex 的转换中保留段落之间的白线

在 pandoc md 到 tex 的转换中保留段落之间的白线

使用进行pandoc渲染时,我无法保留段落。文本被抓在一起,并且没有或任何其他内容被添加到输出中。.tex.md\newline\bigskip.tex

由于这是一项非常基本的任务,并且我已经尝试实现这一基本功能很长时间了,所以我猜测我遇到了一个错误。

我使用--wrap preserve。它被记录下来以保存无语义换行,但我不确定这是否保留了段落之间的白线。

我想要的是:

Lorem ipsum para one.

Lorem ipsum para two.

我得到了什么

Lorem ipsum para one.
Lorem ipsum para two.

我使用以下模板(主要由生成latexila):

\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{hyperref}

\title{$title$}
\author{$author$}

\begin{document}

\maketitle
\tableofcontents


$body$

\end{document}

换行符控制适用于行尾的两个空格,但不会保留空白行。

我尝试编写一个 Python 过滤器。Ubuntu 19.10 上的 pandoc (2.5) 仍在使用 Python 2.7,我无法让它使用 Python 3。它显然忽略了我写入 shebang 的内容。我不愿意在 2020 年编写 Python 2 代码。

有什么想法可能出什么问题吗?如何强制 pandoc 过滤器使用 python3?

答案1

您可以使用 控制段落之间的距离,\parskip并使用 控制第一行的缩进\parindent。 Pandoc 的默认模板将其设置为:

\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}}

如果您使用自定义模板,您也必须添加这些设置。


行尾的两个空格(或更多)将产生硬断点。

来自手册:

段落

段落由一行或多行文本组成,后面跟着一行或多行空白行。换行符被视为空格,因此您可以根据需要重新排列段落。如果您需要硬换行符,请在行尾放置两个或更多空格。

例如:

Lorem ipsum dolor sit amet,   
consetetur sadipscing elitr,  
sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,  
sed diam voluptua.  
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos e accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. 

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. t

给你:

在此处输入图片描述

相关内容