
Wie zentriere ich mit LaTeX Text direkt unter einer rechtsbündigen Überschrift? Vielleicht ist es mit meinem bisherigen Versuch besser erklärt:
\documentclass{article}
\usepackage[ hmargin = 1in, vmargin = 1in ]{geometry}
\setlength{\parindent}{0pt}
\usepackage{showframe}
\begin{document}
\begin{minipage}{.6\linewidth}\huge Some Heading\end{minipage}
\hfill
\begin{minipage}{.33\linewidth}
\raggedleft {\huge Another Heading} \\
\centering \today
\end{minipage}
\end{document}
Das Problem ist, dass minipage
ein Breitenargument erforderlich ist. Die einzige Möglichkeit, die zweite Zeile perfekt zu zentrieren, besteht also darin, die genaue Breite der Überschrift nach dem Rendern (im Voraus) zu schätzen. Gibt es eine bessere Möglichkeit?
Antwort1
\documentclass{article}
\usepackage[ hmargin = 1in, vmargin = 1in ]{geometry}
\setlength{\parindent}{0pt}
\usepackage{showframe}
\begin{document}
\begin{minipage}[t]{.6\linewidth}\huge Some Heading\end{minipage}
\hfill
\begin{tabular}[t]{@{}c@{}}
\huge Another Heading \\
\today
\end{tabular}
\end{document}
Antwort2
Davids tabular
Lösung funktioniert großartig, aber ich greife oft auf die Verwendung zurück, \makebox
um ein Feld der gewünschten Breite zu erstellen und den Text innerhalb dieses „Felds“ auszurichten. Im Folgenden zeige ich, wie man den Text c
innerhalb eines Felds, das so breit ist wie das , r
mit der rechten Maustaste, rechts und links ausrichtet :l
\widthof{\huge Another Heading}
Anmerkungen:
- Das
\widthof
Makro stammt vonDascalc
Paket.
Code:
\documentclass{article}
\usepackage[ hmargin = 1in, vmargin = 1in ]{geometry}
\setlength{\parindent}{0pt}
\usepackage{showframe}
\usepackage{calc}
\begin{document}
\begin{minipage}{.3\linewidth}\huge Some Heading\end{minipage}
\hfill
\begin{minipage}{.4\linewidth}
\raggedleft {\huge Another Heading} \\
\makebox[\widthof{\huge Another Heading}][c]{\today} \\
\makebox[\widthof{\huge Another Heading}][r]{\today} \\
\makebox[\widthof{\huge Another Heading}][l]{\today}
\end{minipage}
\end{document}
Antwort3
Stapeln Sie es.
\documentclass{article}
\usepackage[ hmargin = 1in, vmargin = 1in ]{geometry}
\setlength{\parindent}{0pt}
\usepackage{showframe}
\usepackage{stackengine}
\begin{document}
{\huge Some Heading}
\hfill
\stackunder[2pt]{\huge Another Heading}{\today}
\end{document}