%20em%20ambiente%20tabular.png)
Encontrei o código abaixo que quase faz o que desejo. Mas como não o compreendo, não sei como alterá-lo de acordo com meus propósitos. O código abaixo gera uma chave no lado direito de uma coleção de três elementos em uma tabela e depois é seguida por uma frase descritiva. O que desejo é ter um nome à esquerda seguido por uma chave { à esquerda de apenas dois elementos em uma tabela. Você pode me mostrar como alterar esse código para fazer isso? Preciso apenas de uma ocorrência desse array, não das três fornecidas no código abaixo.
\documentclass[10pt]{report}
\topmargin -0.5in
\textheight 9.75in
\textwidth6.5in
\oddsidemargin 0in % sets the left margin
\usepackage{amsmath}
\usepackage{graphicx}
%\usepackage{epic}
%\usepackage{eepic}
\usepackage{Fancyheadings}
\usepackage{fancybox}
\pagestyle{fancy} % this suppresses page numbers
\setlength{\headrulewidth}{0pt}
\begin{document}
\newcommand\MyLBrace[2]{%
\left.\rule{0pt}{#1}\right\}\text{#2}}
\noindent\begin{tabular}{c@{}l}
\begin{tabular}{ll@{}}
Aardvark & Armenia \\
Elephant & Ethiopia \\
Platypus & Portugal \\
Zebra & Zimbabwe \\
text & text \\
text & text \\
text & text \\
\end{tabular}
&
$\begin{array}{l}
\MyLBrace{3ex}{things beginning with vowels} \\
\MyLBrace{3ex}{things beginning with consonants} \\
\MyLBrace{4.4ex}{things beginning and ending with t}
\end{array}$
\end{tabular}
\end{documento}
Responder1
O seguinte remove a dependência de uma macro eamsmath
e usa apenas uma construção de tabular
s e array
s para inserir o {
(ou }
).
O alinhamento horizontal entre as linhas dos array
s aninhados é estabelecido definindo uma \phantom
linha de elementos que são mais largas dentro de cada coluna respectiva e voltando verticalmente usando \\[-\normalbaselineskip]
.
\documentclass{article}
\begin{document}
\noindent
\begin{tabular}{c@{}l}
$\left.\kern-\nulldelimiterspace
\begin{tabular}{@{}ll@{}}
Aardvark & Armenia \\
Elephant & Ethiopia \\
\phantom{Aardvark} & \phantom{Zimbabwe} \\[-\normalbaselineskip]% For horizontal alignment
\end{tabular}\right\}$ &
things beginning with vowels \\
$\left.\kern-\nulldelimiterspace
\begin{tabular}{@{}ll@{}}
Platypus & Portugal \\
Zebra & Zimbabwe \\
\phantom{Aardvark} & \phantom{Zimbabwe} \\[-\normalbaselineskip]% For horizontal alignment
\end{tabular}\right\}$ &
things beginning with consonants \\
$\left.\kern-\nulldelimiterspace
\begin{tabular}{@{}ll@{}}
text & text \\
text & text \\
text & text \\
\phantom{Aardvark} & \phantom{Zimbabwe} \\[-\normalbaselineskip]% For horizontal alignment
\end{tabular}\right\}$ &
things beginning and ending with t
\end{tabular}
\noindent
\begin{tabular}{r@{}c}
things beginning with vowels & $\left\{
\begin{tabular}{@{}ll@{}}
Aardvark & Armenia \\
Elephant & Ethiopia \\
\phantom{Aardvark} & \phantom{Zimbabwe} \\[-\normalbaselineskip]% For horizontal alignment
\end{tabular}\right.\kern-\nulldelimiterspace$ \\
things beginning with consonants & $\left\{
\begin{tabular}{@{}ll@{}}
Platypus & Portugal \\
Zebra & Zimbabwe \\
\phantom{Aardvark} & \phantom{Zimbabwe} \\[-\normalbaselineskip]% For horizontal alignment
\end{tabular}\right.\kern-\nulldelimiterspace$ \\
things beginning and ending with t & $\left\{
\begin{tabular}{@{}ll@{}}
text & text \\
text & text \\
text & text \\
\phantom{Aardvark} & \phantom{Zimbabwe} \\[-\normalbaselineskip]% For horizontal alignment
\end{tabular}\right.\kern-\nulldelimiterspace$
\end{tabular}
\end{document}
Responder2
Outra opção seria explorar o ambiente matemático que tem menos necessidade de espaçamento fantasma e possui colchetes consideráveis:
\begin{eqnarray*}
\left.
\begin{array}{ll}
\mbox{Aardvark} & \mbox{Armenia}\\
\mbox{Elephant} & \mbox{Ethiopia}
\end{array}
\right\} && \mbox{Things beginning with vowels} \\
\mbox{Things beginning with consonants:} && \left\{
\begin{array}{ll}
\mbox{Platypus} & \mbox{Portugal}\\
\mbox{Zebra} & \mbox{Zimbabwe}
\end{array}
\right.
\end{eqnarray*}
Isso aproveita alguns recursos interessantes dos delimitadores no modo matemático. Os delimitadores (precedidos por \left
ou \right
são dimensionados para caber no texto dentro deles. Se você quiser apenas um delimitador (esquerdo ou direito), então você transforma o outro lado em um fantasma usando um .
. Então, por exemplo, o \left.
código diz ao LaTeX para colocar um fantasma delimitador à esquerda, para que a chave direita faça todo o trabalho.
Portanto, em vez de todo o espaçamento fantasma, você precisa de delimitadores fantasmas e de colocar todo o texto nos \mbox
ambientes.
Observe também que o ambiente eqnarray é usado aqui para alinhar o espaçamento por meio das &&
marcas. Você pode movê-los para o início ou fim da linha, ou então apenas usar o ambiente de equação com quebras de linha.
Responder3
Com {NiceTabular}
of nicematrix
e seu comando integrado \SubMatrix
.
\documentclass[10pt]{article}
\usepackage{nicematrix}
\begin{document}
\renewcommand{\arraystretch}{1.4}
\begin{NiceTabular}{lll}
Aardvark & Armenia & \Block{2-1}{things beginning with vowels} \\
Elephant & Ethiopia & \\
Platypus & Portugal & \Block{2-1}{things beginning with consonants} \\
Zebra & Zimbabwe & \\
text & text & \Block{3-1}{things beginning and ending with t} \\
text & text & \\
text & text & \\
\CodeAfter
\SubMatrix{.}{1-1}{2-2}{\}}
\SubMatrix{.}{3-1}{4-2}{\}}
\SubMatrix{.}{5-1}{7-2}{\}}
\end{NiceTabular}
\end{document}