使水平线(规则)在特定的 y 位置相交

使水平线(规则)在特定的 y 位置相交

我正在做一份试卷。试卷要求学生写多项内容(姓名、年级、学校、城市,如图所示),并在上方画有横线,用于写详细信息。

我想匹配这些线,使它们在一个共同的 y 轴点相交,这样所有的线都在纸张宽度上的完全相同的位置结束。以下是 的代码fbox盒子图片

\noindent\fbox{\begin{minipage}{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}
\vspace{0.1cm}
\LARGE{Name: \noindent\rule{8cm}{0.1pt}\par
\vspace{0.1cm}
Grade: \noindent\rule{8cm}{0.1pt}\par
\vspace{0.1cm}
School: \noindent\rule{8cm}{0.1pt}\par
\vspace{0.1cm}
City: \noindent\rule{8cm}{0.1pt}\par
\vspace{0.1cm}
}
\end{minipage}}

如果我能得到帮助,我将不胜感激。谢谢

答案1

带包裹tabularray

\documentclass[border=5mm]{standalone}

\usepackage{tabularray}
\begin{document}
\noindent\begin{tblr}{
    colspec={Q[r] X},
    column{1} = {font=\LARGE},
    %column{2} = {cmd={\raisebox{-0.5ex}{\rule{8cm}{0.1pt}}}},
    column{2} = {cmd={\rule{8cm}{0.1pt}}},
    hline{1,Z} = {1pt,solid},
    vline{1,Z} = {1pt,solid},
    rowsep = 0.1cm,
    }
Name:&\\
Grade:&\\
School:&\\
City:&\\
\end{tblr}
\end{document}

在此处输入图片描述

答案2

您可以使用\leadersTeX 原语:

\def\myrulefill{\leaders\hrule height.1pt\hfill\kern.5em\null}

\noindent\fbox{\begin{minipage}{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}
\vskip0.1cm
\LARGE \parindent=.5em
Name: \myrulefill
\vskip0.1cm
Grade: \myrulefill
\vskip0.1cm
School: \myrulefill
\vskip0.1cm
City: \myrulefill
\vskip0.1cm
\end{minipage}}

相关内容