
Quiero una llave derecha que abarque unas pocas líneas de texto y esté ubicada en el extremo derecho de la página.\
Algo como esto :
Relacionado :corchetes: agregar una llave grande al lado de un cuerpo de texto
Aquí, el siguiente código no parece funcionar:
$\left.\begin{tabular}{l}
line \\
one more line
\end{tabular}\hfill\right\}$
¿Existen alternativas para \hfill
que eso funcione?
Respuesta1
Abusaría equation*
por un par de razones:
- espaciado vertical automático alrededor de la construcción;
- evitando saltos de página antes de la construcción.
El contenido del braceonright
entorno se compone tabular
y se reutiliza para obtener el tamaño correcto de la llave. Esto es necesario, porque \hfill
no hace nada si está dentro de un par \left
- \right
.
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum} % for mock text
\newsavebox{\braceonrightbox}
\newenvironment{braceonright}
{%
\begin{equation*}% abuse equation* for spacing and other features
\hspace{0pt}% necessary
\begin{lrbox}{\braceonrightbox}% save the contents
\begin{tabular}{@{}l@{}}%
}
{%
\end{tabular}%
\end{lrbox}%
\usebox{\braceonrightbox}
\hspace{1000pt minus 1fil}
\left.\vphantom{\usebox{\braceonrightbox}}\right\rbrace
\end{equation*}\ignorespacesafterend
}
\begin{document}
\lipsum[1][1-6]
\begin{braceonright}
line \\
one more line
\end{braceonright}
\lipsum[2]
\end{document}
El truco consiste en agregar un espacio muy grande (1000 puntos) que pueda reducirse al ancho real; Para que esto funcione, debe haber algo de pegamento (0pt) al comienzo de la “ecuación”.