文字中间高度

文字中间高度

我有以下代码:

    \begin{center}
      \rule{0.2\linewidth}{0.1mm}\hspace{0.5em}
      \textbf{\large Analytische Aufgaben}\hspace{0.5em}
      \rule{0.2\linewidth}{0.1mm}
    \end{center}

我想要的是文本位于行之间,如下所示:
|-------------- 分析目标 ------------|
“----” 应该位于行上并填满整个水平页面。“|” 表示页面的末尾。

我尝试了多种方法但都没有成功。

谢谢

答案1

您可以尝试该包xhfill,但是它的文档很差。

或者

\documentclass{article}

\newcommand{\myfillrule}{%
  \leavevmode
  \leaders
  \hrule height\dimeval{0.5ex+0.2pt} depth \dimeval{-0.5ex+0.2pt}%
  \hfill\hspace*{0pt}%
}

\begin{document}

\begin{center}
\large
\myfillrule\enspace
Analytische Aufgaben\enspace
\myfillrule
\end{center}

\end{document}

在此处输入图片描述

如果要更改厚度,请将两次出现的替换0.2pt为所需尺寸的一半。

如果你希望规则相对于大写字母垂直居中,请使用

\documentclass{article}

\newcommand{\myfillrule}{%
  \leavevmode
  \leaders
  \hrule height\dimeval{0.5\fontcharht\font`A+0.2pt} depth \dimeval{-0.5\fontcharht\font`A+0.2pt}%
  \hfill\hspace*{0pt}%
}

\begin{document}

\begin{center}
\large
\myfillrule\enspace
Analytische Aufgaben\enspace
\myfillrule
\end{center}

\end{document}

关于厚度的建议与上述相同。

在此处输入图片描述

答案2

您可以轻松定义一个新的居中规则,如下所示:

\documentclass[%
]{article}
\usepackage[T1]{fontenc}
\usepackage[%
%showframe % Uncomment this to see the frames of the textbody
]{geometry}

\def\centerrulefill{\leavevmode\leaders\hrule height 0.7ex depth \dimexpr0.4pt-0.7ex\hfill\kern0pt}

\begin{document}

\begin{center}
    \centerrulefill\space
    \textbf{\large Analytische Aufgaben}%
    \space\centerrulefill
\end{center}

\end{document}

描述了更多选项这里

但是如果您想将其用作章节标题,还有其他包和选项。

相关内容