\hfill não funciona com colchetes no modo matemático

\hfill não funciona com colchetes no modo matemático

Quero uma chave direita que ocupe algumas linhas de texto e esteja localizada no lado direito da página.\

Algo assim :

Chave direita ao redor do texto

Relacionado :colchetes - Adicionando uma chave grande ao lado de um corpo de texto

Aqui, o código a seguir parece não funcionar:

$\left.\begin{tabular}{l}
line \\
one more line
\end{tabular}\hfill\right\}$

Existem alternativas para \hfillque isso funcione?

Responder1

Eu abusaria equation*por alguns motivos:

  1. espaçamento vertical automático ao redor da construção;
  2. evitando quebras de página antes da construção.

O conteúdo do braceonrightambiente é composto como um tabulare reutilizado para obter o tamanho certo da chave. Isso é necessário, porque \hfillnão faz nada se estiver dentro de um \leftpar \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}

O truque é adicionar um espaço muito grande (1000pt) que pode ser reduzido para a largura real; para que isso funcione, deve haver alguma cola (0pt) no início da “equação”.

insira a descrição da imagem aqui

Responder2

Hum, algo assim:

\documentclass{article}
\usepackage{lipsum}

\begin{document}
\lipsum[11]
\par\noindent
$\left.\begin{tabular}{@{} p{\linewidth} @{}}
line \\
one more line
\end{tabular}\right\}$
\par
\lipsum[11]
\end{document}

insira a descrição da imagem aqui

informação relacionada