结合 \rule 和 \fbox 来填充页面宽度

结合 \rule 和 \fbox 来填充页面宽度

我正在尝试构建一个日期分隔符,它横跨整个页面的宽度,并在右侧有一个带框的日期。这是我到目前为止写的内容:

Test test test. 
\par\noindent\hfill\rule[3.4pt]{0.7\textwidth}{0.5pt}\fbox{\texttt{2021-04-08}}
Test test test. 

输出结果如下: 在此处输入图片描述

我想做以下事情:

  • 跨越\rule整个\textwidth,直到右边的框
  • 已经\rule坐在盒子高度的一半了(我想这几乎已经完成了)
  • 在日期后开始新的段落(目前在同一行继续)

答案1

你可以使用这个关联为你的工作定义另一个新命令。像这样:

\documentclass[12pt]{article}
\def\Vhrulefill{%
    \leavevmode\leaders\hrule height 0.7ex depth
    \dimexpr0.4pt-0.7ex\hfill\kern0pt%
}
\newcommand{\myDate}[1]{%
    \par\noindent\Vhrulefill\fbox{\texttt{#1}}\par
}
\begin{document}
Test test test. 
\myDate{2021-04-08}
Test test test. 
\end{document}

输出:

在此处输入图片描述

相关内容