我怎样才能做到类似的事情\noindent\rule{\linewidth}{0.25mm}
,但又不让前面留下很大的空白?目前它有点像\bottomrule
,几乎就像跳过了一行。我希望它更像\midrule
,所以它会穿过文本通常所在的中间。它不是table
或tabular
环境,所以我不能真正使用它们。
我使用它来在三个不同的节、段落或类似的文本块之间创建明显可见的分隔符。我通常不会这样做,但这是一种特殊情况。
这是比较。现在看看它们,它们都不是我真正想要的。我希望它们各有一点。所以,两个段落之间通常有一个空白行,对吧?好吧,我想在那条空行的中间直接画一条线。这样间隙就对称地分开了。我知道这是一件小事,但用文字处理器调整起来会相对简单。
\documentclass{article}
\usepackage{booktabs}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\section{I'm a Heading}
\lipsum[1-1]
$$i^{(m)} = \frac{A_n}{\sum{q(uation)}}$$
\noindent\rule{\linewidth}{0.25mm}
\lipsum[2-2]
\noindent\rule{\linewidth}{0.25mm}
\lipsum[3-3]
\noindent\rule{\linewidth}{0.25mm}
\lipsum[4-4]
\noindent\rule{\linewidth}{0.25mm}
\end{document}
\documentclass{article}
\usepackage{booktabs}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\section{I'm a Heading}
\lipsum[1-1]
$$i^{(m)} = \frac{A_n}{\sum{q(uation)}}$$
\noindent\toprule
\lipsum[2-2]
\noindent\midrule
\lipsum[3-3]
\noindent\midrule
\lipsum[4-4]
\noindent\bottomrule
\end{document}
答案1
您可以使用vcenter
以确保规则完全位于中心线而不是基线的中心,并使用\hrule
0.25 毫米的高度。
\documentclass[12pt,a4paper]{article}
\usepackage{enumitem}
\newcommand\separator{\par\vskip-\lastskip\noindent$\vcenter{\hfil\hrule height .25mm}$\par}
\begin{document}
Some paragraph ..
\separator
Some other paragraph ..
Now with \verb|enumerate|:
\begin{enumerate}
\item First item
\item Second item
\item Third item
\end{enumerate}
\separator
\begin{enumerate}[topsep=0pt]
\item First item
\item Second item
\item Third item
\end{enumerate}
\end{document}