如何增加或减少两条线之间的高度?

如何增加或减少两条线之间的高度?

我想用点和线画一些线。这是我的代码。

\documentclass{book}
\title{Multidotfills}
\usepackage{pgffor} 
\newcommand{\foreachmultidots}[1]{\foreach \n in {1,...,#1}{\par\noindent\dotfill\par}
}
\newcommand{\foreachmultirules}[1]{
    \foreach \n in {1,...,#1}{
        \noindent\rule{\textwidth}{0.4pt}\newline
    }
}

\usepackage{forloop}
\newcounter{count}
\newcommand{\forloopmultidots}[1]{
    \forloop{count}{1}{\value{count} <#1}{
        \par\noindent\dotfill\par
    }
}
\newcommand{\forloopmultirules}[1]{
    \forloop{count}{0}{\value{count} <#1}{
        \noindent\rule{\textwidth}{0.4pt}\newline
    }
}
\begin{document}
\textbackslash usepackage\{pgffor\}
\foreachmultidots{10}
\foreachmultirules{10}

\textbackslash usepackage\{forloop\}
\forloopmultidots{10}
\forloopmultirules{10}
\end{document}

我怎样才能像第二张图片一样增加或减少两条线之间的高度?

在此处输入图片描述

在此处输入图片描述

答案1

您可以在命令中添加第二个可选参数来指定高度。(我更改了行数,以便它适合示例中的一页。)

\documentclass{book}
\title{Multidotfills}
\usepackage{pgffor} 
\newcommand{\foreachmultidots}[2][0mm]{
    \vspace{#1}
    \foreach \n in {1,...,#2}{
        \par\noindent\dotfill\par\vspace{#1}
    }
}
\newcommand{\foreachmultirules}[2][0mm]{
    \vspace{#1}
    \foreach \n in {1,...,#2}{
        \noindent\rule{\textwidth}{0.4pt}\\[#1]
    }
}

\usepackage{forloop}
\newcounter{count}
\newcommand{\forloopmultidots}[2][0mm]{
    \vspace{#1}
    \forloop{count}{1}{\value{count} <#2}{
        \par\noindent\dotfill\par\vspace{#1}
    }
}
\newcommand{\forloopmultirules}[2][0mm]{
    \vspace{#1}
    \forloop{count}{0}{\value{count} <#2}{
        \noindent\rule{\textwidth}{0.4pt}\\[#1]
    }
}
\begin{document}
\noindent\verb|\usepackage{pgffor}|
\foreachmultidots{8} % no Value -> default value [0mm]
\foreachmultirules[3mm]{8} % positive Value to increse height

\noindent\verb|\usepackage{forloop}|
\forloopmultidots[-1mm]{8} % negative Value to decrese height
\forloopmultirules[2mm]{8} % positive Value to increse height
\end{document}

在此处输入图片描述

您还可以使用它\linespread{1.25}\selectfont来全局设置相对于标准的线扩展。

相关内容