在直线的中间画一条水平线

在直线的中间画一条水平线

我怎样才能做到类似的事情\noindent\rule{\linewidth}{0.25mm} ,但又不让前面留下很大的空白?目前它有点像\bottomrule,几乎就像跳过了一行。我希望它更像\midrule,所以它会穿过文本通常所在的中间。它不是tabletabular环境,所以我不能真正使用它们。

我使用它来在三个不同的节、段落或类似的文本块之间创建明显可见的分隔符。我通常不会这样做,但这是一种特殊情况。

这是比较。现在看看它们,它们都不是我真正想要的。我希望它们各有一点。所以,两个段落之间通常有一个空白行,对吧?好吧,我想在那条空行的中间直接画一条线。这样间隙就对称地分开了。我知道这是一件小事,但用文字处理器调整起来会相对简单。

\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以确保规则完全位于中心线而不是基线的中心,并使用\hrule0.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}

在此处输入图片描述

答案2

您可以调整6pt-7pt以适应。

\documentclass{article}
\newcommand\myline{\par\noindent\rule[6pt]{\linewidth}{0.25mm}\vspace{-7pt}\par}
\begin{document}
This(g)

\myline
That

\myline

The other
\end{document}

在此处输入图片描述

相关内容