Text direkt unter einer rechtsbündigen Überschrift zentrieren

Text direkt unter einer rechtsbündigen Überschrift zentrieren

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 minipageein 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 tabularLösung funktioniert großartig, aber ich greife oft auf die Verwendung zurück, \makeboxum ein Feld der gewünschten Breite zu erstellen und den Text innerhalb dieses „Felds“ auszurichten. Im Folgenden zeige ich, wie man den Text cinnerhalb eines Felds, das so breit ist wie das , rmit der rechten Maustaste, rechts und links ausrichtet :l\widthof{\huge Another Heading}

Bildbeschreibung hier eingeben

Anmerkungen:

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}

Bildbeschreibung hier eingeben

verwandte Informationen