
Con LaTeX, ¿cómo centro el texto directamente debajo de un título alineado a la derecha? Quizás esté mejor explicado con mi intento hasta ahora:
\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}
El problema es que minipage
requiere un argumento de ancho, por lo que la única forma de centrar perfectamente la segunda línea es si adivino (de antemano) el ancho exacto que tendrá el encabezado después de renderizarlo. ¿Existe una mejor manera?
Respuesta1
\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}
Respuesta2
La solución de David tabular
funciona muy bien, pero a menudo recurro a usarla \makebox
para crear un cuadro del ancho deseado y alinear el texto dentro de ese "cuadro". A continuación muestro cómo c
ingresar, alinear r
hacia la derecha y l
hacia la izquierda el texto dentro de un cuadro que es tan ancho como \widthof{\huge Another Heading}
:
Notas:
- La
\widthof
macro es deelcalc
paquete.
Código:
\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}
Respuesta3
Apílalo.
\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}