用 === 划下划线文本(SETEX 样式)

用 === 划下划线文本(SETEX 样式)

我正在尝试重新创建打字机的外观。

如何使其\underline{sometext}像 SETEX 样式的节标记一样工作?

预期用途是使用等宽/打字机字体来表示下方有足够空间的行(例如章节标题)。

下面是预期效果的说明。

下划线文本 SETEX 样式

答案1

例如使用\halign\leaders原语:

\def\underlined#1{\vtop{\tt\halign{##\cr#1\cr\leaders\hbox{=}\hfill\cr}}}

Text: \underlined{Odwolanie upowaznienia}

\bye

答案2

=通过在标题下设置数字,可以实现真实的打字机外观。以下是使用的示例\section

\documentclass{article}

\usepackage{xstring}
\usepackage{multido}
\usepackage[explicit]{titlesec}
\usepackage[default]{sourcecodepro}

\newcommand\setex[1]
  {#1 \\ \StrLen{#1}[\len]\multido{}{\len}{=}}

\titleformat{\section}
  {\normalfont\filcenter}{}{0pt}{\setex{#1}}

\begin{document}

\section{Test}

Lorem ipsum...

\end{document}

在此处输入图片描述

这对于非常长的章节标题不起作用。

相关内容