平均能量损失

平均能量损失

代码:

\documentclass{article}

\begin{document}

Lorem ipsum dolor sit amet, pri an timeam molestiae. Dictas sententiae ius ad. Quod indoctum quo at. Et nam sale elitr, cibo solum consetetur cu cum, congue expetenda et vel. Lorem ipsum dolor sit amet, pri an timeam molestiae. Dictas sententiae ius ad. Quod indoctum quo at. Et nam sale elitr, cibo solum consetetur cu cum, congue expetenda et vel. Lorem ipsum dolor sit amet, pri an timeam molestiae. Dictas sententiae ius ad. Quod indoctum quo at. Et nam sale elitr, cibo solum consetetur cu cum, congue expetenda et vel.

\end{document}

输出(添加了红线数字):

在此处输入图片描述

问题:如何增加(比如说)第 3 行和第 4 行以及第 4 行和第 5 行之间的行距,但不增加其他行之间的行距?

(这不是重复的,因为这个其他问题及其答案与增加整个段落的行距有关。

答案1

目前还不清楚您想如何选择和识别带有额外空格的行,以及解决方案应该如何自动化。您始终可以手动添加一些 \vspace:

\documentclass{article}

\begin{document}

Lorem ipsum dolor sit amet, pri an timeam molestiae. Dictas sententiae ius ad. 
Quod indoctum quo at. Et nam sale elitr, cibo solum consetetur cu cum, congue 
expetenda\vspace{1cm} et vel. Lorem ipsum dolor sit amet, pri an timeam molestiae. 
Dictas sententiae ius ad. Quod indoctum\vspace{1cm} quo at. Et nam sale elitr, cibo solum 
consetetur cu cum, congue expetenda et vel. Lorem ipsum dolor sit amet, pri an timeam 
molestiae. Dictas sententiae ius ad. Quod indoctum quo at. Et nam sale elitr, cibo solum 
consetetur cu cum, congue expetenda et vel.

\end{document}

在此处输入图片描述

答案2

以下是expl3借用了TeX 按主题分类(请参阅\everypar第 72 页的宏)。

您必须在 中设置段落\vbox。然后\SpaceParagraph宏会将段落分成几行,并在指定的行下插入指定的空格。

的参数\SpaceParagraph是:{<line number>, <skip>, <line number>, <skip>, …}。它不是特别聪明,也没有错误检查。特别是,你应该确保你有偶数个参数,行号是整数,跳过有单位。你还应该按从低到高的顺序指定行号。如果你不这样做,它就会崩溃。:-)

平均能量损失

\documentclass{article}

\usepackage{lipsum}
\usepackage{xparse}

\ExplSyntaxOn

\box_new:N \g__kenny_line_box
\int_new:N \g__kenny_lineno_int
\clist_new:N \g__kenny_spacespec_clist

\cs_new:Npn \__kenny_spacepar:
  {
    \box_set_to_last:N \g__kenny_line_box
    \if_box_empty:N \g__kenny_line_box
    \else:
      \unskip
      \unpenalty
      { \__kenny_spacepar: }
      \clist_get:NN \g__kenny_spacespec_clist \l_tmpa_tl
      \quark_if_no_value:NF \l_tmpa_tl
        {
          \int_compare:nNnT { \g__kenny_lineno_int } = { \l_tmpa_tl }
            {
              \clist_gpop:NN \g__kenny_spacespec_clist \l_tmpa_tl
              \clist_gpop:NN \g__kenny_spacespec_clist \l_tmpb_tl
              \box_set_dp:Nn \g__kenny_line_box { \l_tmpb_tl }
            }
        }
      \hbox:n { \box_use_drop:N \g__kenny_line_box }
      \int_gincr:N \g__kenny_lineno_int
    \fi:
  }

\NewDocumentCommand \SpaceParagraph { m }
  {
    \clist_gset:Nn \g__kenny_spacespec_clist { #1 }
    \int_gset:Nn \g__kenny_lineno_int { \c_one }
    \par
    \__kenny_spacepar:
  }

\ExplSyntaxOff

\begin{document}
\vbox{%
  \lipsum*[1]\SpaceParagraph{3, 5mm, 4, 10mm}
}
\end{document}

在此处输入图片描述

相关内容