我想用点和线画一些线。这是我的代码。
\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
来全局设置相对于标准的线扩展。