\hrulefill 在行首

\hrulefill 在行首

我想在某些文本上方添加两条水平线,如下所示

\documentclass{scrbook}
\usepackage{blindtext}
\begin{document}
\blindtext
\vspace{20mm}
\hfill \hfill\\
\hrulefill  \hfill \hrulefill\\
Date \hfill Signature
\end{document}

不幸的是,这些线条没有显示出来。如果我在第一个 \hrulefill 之前添加一个字母,线条就会出现,不幸的是字母也会出现。

顺便说一下,我正在使用 TexWorks。

有没有办法在行的最左边添加这样一行没有字母的行?

在此先感谢您的帮助

答案1

\documentclass{article}
\begin{document}
\noindent
\begin{minipage}{4cm}
\centering
\hrulefill\\
text
\end{minipage}
\hfill
\begin{minipage}{4cm}
\centering
\hrulefill\\
other text
\end{minipage}
\end{document}

在此处输入图片描述

答案2

我自己找到了一个解决方案:

\documentclass{scrbook}
\usepackage{blindtext}
\begin{document}
\blindtext
\vspace{20mm}
\hfill \hfill\\
\phantom{}\hrulefill  \hfill \hrulefill\\
Date \hfill Signature
\end{document}

有什么理由反对这个解决方案吗?

答案3

您可以使用amsmathpackage 命令underset并将一个放置mbox在您确定长度的行下。我创建了一个名为 的新命令,\lineover它接受两个参数。第一个是行的长度,第二个是文本(或数学,如果您使用$ .. $)。使用 命令将它们推到页面的边缘\hfill

\documentclass{article}
\usepackage{amsmath}

\newcommand{\lineover}[2]{$\underset{\mbox{#2}}{\rule{#1}{1pt}}$}

\begin{document}

\noindent\lineover{4cm}{text}\hfill\lineover{4cm}{other text}

\bigskip
\noindent\lineover{1in}{$a=b$}\hfill\lineover{2in}{$a^2+b^2=c^2$}

\end{document} 

在此处输入图片描述

您可以根据需要调整线条的粗细。我将其设置为1pt

答案4

\documentclass[11pt,a4paper]{report}
\usepackage{lipsum}
\begin{document}
\lipsum[1]

\vskip 2cm
\begin{flushright}
\begin{minipage}{6cm}\centering%
    \hrulefill\par%
    Name
\end{minipage}
\end{flushright}
\end{document}

在此处输入图片描述

相关内容