我有以下代码:
\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}
描述了更多选项这里。
但是如果您想将其用作章节标题,还有其他包和选项。