包“预览”+ parskip?

包“预览”+ parskip?

使用“预览”包,我想将几​​个段落放入一个预览环境中。这可行;但是,任何 parskip 设置似乎都被忽略了。

\documentclass{minimal}
\setlength\parskip{10pt}
\usepackage{blindtext}
\usepackage[active,tightpage]{preview}

\begin{document}
\begin{preview}
\blindtext

\blindtext
\end{preview}
\end{document}

结果是,两个段落之间没有任何跳转。

答案1

你可以尝试一下,但我不知道后果会怎样;-)

\documentclass[english]{article}
\usepackage{babel}
\setlength\parskip{10pt}
\usepackage{blindtext}
\usepackage[active,tightpage]{preview}
\makeatletter
\long\def\pr@startbox#1#2{%
  \ifpr@outer
    \toks@{#2}%
    \edef\pr@cleanup{\the\toks@}%
    \setbox\pr@box\vbox\bgroup
    \break
%    \pr@outerfalse\@arrayparboxrestore
    \let\insert\pr@insert
    \let\mark\pr@mark
    \let\marks\pr@marks
    \expandafter\expandafter\expandafter
    \pr@ship@start
    \expandafter\@firstofone
  \else
     \expandafter \@gobble
  \fi{#1}}
\makeatother
\begin{document}
\begin{preview}
\blindtext

\blindtext
\end{preview}

\end{document}

在此处输入图片描述

答案2

使用自己的\Par

\documentclass{article}
\def\Par{\endgraf\vspace{10pt}}
\usepackage{blindtext}
\usepackage[active,tightpage]{preview}

\begin{document}
\begin{preview}
\blindtext\Par

\blindtext
\end{preview}
\end{document}

相关内容