我想在某些文本上方添加两条水平线,如下所示
\documentclass{scrbook}
\usepackage{blindtext}
\begin{document}
\blindtext
\vspace{20mm}
\hfill \hfill\\
\hrulefill \hfill \hrulefill\\
Date \hfill Signature
\end{document}
不幸的是,这些线条没有显示出来。如果我在第一个 \hrulefill 之前添加一个字母,线条就会出现,不幸的是字母也会出现。
顺便说一下,我正在使用 TexWorks。
有没有办法在行的最左边添加这样一行没有字母的行?
在此先感谢您的帮助
答案1
答案2
我自己找到了一个解决方案:
\documentclass{scrbook}
\usepackage{blindtext}
\begin{document}
\blindtext
\vspace{20mm}
\hfill \hfill\\
\phantom{}\hrulefill \hfill \hrulefill\\
Date \hfill Signature
\end{document}
有什么理由反对这个解决方案吗?
答案3
您可以使用amsmath
package 命令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
。