在两列上方绘制水平线时出现问题,线穿过列

在两列上方绘制水平线时出现问题,线穿过列

我是 LateX 的新手。我想在摘要下方画一条水平线,将其与其余两栏文本清晰地分开。但是,当我这样做时,左栏从水平线下方开始,这是应该的,但右栏的起点不够低,水平线直接穿过它。我查看了 stackexchange,但似乎找不到答案。如何让第二栏看起来更低?

问题:

以下是最小可重现的示例:

\documentclass[twocolumn]{report}
\usepackage{lipsum}  

\begin{document}

\noindent\makebox[\textwidth]{\rule{\textwidth}{0.4pt}}

\section{Introduction}
\lipsum[2-6]

\end{document}

答案1

这很可能是矫枉过正。

\documentclass[twocolumn]{report}
\usepackage{cuted}
\usepackage{lipsum}  

\begin{document}
\begin{strip}
\noindent\rule{\textwidth}{0.4pt}
\end{strip}
\section{Introduction}
\lipsum[2-6]

\end{document}

在此处输入图片描述

答案2

可选参数 fur\rule将其提升到基线以上。长度\topskip是从列顶部到第一个基线的距离。宏\rlap(右重叠)不占用水平空间。事实上,它可以在 vmode 中执行,因此不需要 \noindent。

\documentclass[twocolumn]{report}
\usepackage{lipsum}  

\begin{document}

\rlap{\rule[\topskip]{\textwidth}{0.4pt}}%

\section{Introduction}
\lipsum[2-6]

\end{document}

相关内容