继续划下划线,直至达到文本宽度的百分比

继续划下划线,直至达到文本宽度的百分比

我需要创建一个有 3 行的收件人部分。我想让它们带有下划线并且长度相同,无论我在其中写了多少个单词。

我可以使用 {soul} 包实现结果,如下所示如何在文本之外继续加粗下划线?。但是他想将类似的东西延续到一个固定的长度,而我必须凭经验找到让所有 3 条线终止在一起的距离,这并不方便。

我最接近的是:

\documentclass[12pt]{letter}

\usepackage{makecell}
\usepackage{eurosym}
\usepackage{setspace}

\usepackage[a4paper, total={17cm, 23cm}]{geometry}

\def \tab {\hspace*{3ex}} % Define \tab to create some horizontal white space
\begin{document}
\pagenumbering{gobble}

\begin{spacing}{1.4}
{\bf invoice number {\bf 4} for:} \\
\tab \makebox[0.5\textwidth][l]{\underline{PdP snc, Uncle Scrooge}\hrulefill} \\
\tab \makebox[0.5\textwidth][l]{\underline{123 BullSlaughter hill, Duckburg}\hrulefill} \\
\tab \makebox[0.5\textwidth][l]{\underline{P. IVA: BO 01688021201}\hrulefill} \\ 

\end{spacing}
\end{document}

除了连续下划线的高度与前一个下划线的高度不同之外,它满足了我的要求在此处输入图片描述

有没有更好的方法,我忽略了,或者我应该尝试调整高度\hrulefill

答案1

\makebox[.5\textwidth][l]{...}在 的参数内部使用\underline

例子:

\documentclass{article}
\usepackage{setspace}
\usepackage{soul}

\begin{document}
\pagenumbering{gobble}
\begin{spacing}{1.4}
\noindent
\underline{\makebox[0.5\textwidth][l]{PdP snc, Uncle Scrooge}} \\
\underline{\makebox[0.5\textwidth][l]{123 BullSlaughter hill, Duckburg}} \\
\underline{\makebox[0.5\textwidth][l]{P. IVA: BO 01688021201\vphantom{g}}} \\ 
\end{spacing}
\end{document}

结果:

在此处输入图片描述

请注意我\vphantom{g}在第三行添加了。

相关内容