Espaçamento entre linhas na tabela sem usar booktabs

Espaçamento entre linhas na tabela sem usar booktabs

Estou tendo um problema com uma tabela que estou tentando fazer. Este é o código que tenho atualmente:

\documentclass[12pt,letterpaper,french]{extarticle}
\usepackage[margin=.75in]{geometry}

\renewcommand{\l}{\left}
\renewcommand{\r}{\right}
\renewcommand{\d}{\displaystyle}
\newcommand{\virg}{\:,\:}

\renewcommand{\arraystretch}{2}
\usepackage{multirow}

\begin{document}

\begin{center}
\begin{tabular}{cc|c|c|}
\cline{3-4}
 &  & \multicolumn{2}{c|}{Individu 1} \\ \cline{3-4} 
 &  & Colombe & Faucun \\ \hline
\multicolumn{1}{|c|}{\multirow{2}{*}{Individu 2}} & Colombe & \(\d\l(\frac{g}{2} \virg \frac{g}{2}\r)\) & \((g \virg 0)\) \\ \cline{2-4} 
\multicolumn{1}{|c|}{} & Faucon  & \((0 \virg g)\) & \(\d\l(\frac{g-c}{2} \virg \frac{g-c}{2}\r)\) \\ \hline
\end{tabular}
\end{center}

\end{document}

O resultado que desejo é uma tabela que contenha frações. Mas as linhas são demasiado estreitas e as frações tocam a linha na parte superior e inferior delas.

Tentei ajustar o arraystretch para 2 (usando \renewcommand{\arraystretch}{2}), mas isso atrapalha a centralização vertical do texto na célula, pois apenas adiciona espaço no topo do texto. Existe alguma maneira de corrigir esse problema?

Nota: não posso usar booktabs porque a tabela que estou desenhando deve ter linhas verticais. Deveria ficar assim:

Feito em word, a fonte e o espaçamento não são exatamente o que eu precisoE é isso que tenho atualmente: insira a descrição da imagem aqui

(Feito em word, a fonte e o espaçamento não são exatamente o que preciso)

Responder1

Faça um favor a si mesmo enãoredefinir \le .\r\dVocê pode achar atalhos úteis, mas terá grandes problemas caso o significado padrão desses comandos (que têm a ver com acentos) seja necessário.

A configuração das larguras pode ser feita com base na largura do par largo, mas basta um momento para adivinhar qual é o bom.

\documentclass[12pt,letterpaper,french]{extarticle}
\usepackage[margin=.75in]{geometry}

\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{amsmath}
\usepackage{multirow,array}

%\usepackage{xparse} % not needed with LaTeX 2020-10-01 or later

\NewDocumentCommand{\pair}{s O{} >{\SplitArgument{1}{,}}m }{%
  \IfBooleanTF{#1}
    {\left(\makepair#3\right)}
    {\mathopen{#2(}\makepair#3\mathclose{#2)}}%
}
\NewDocumentCommand{\makepair}{ m m }{%
  #1\mspace{4mu}{,}\mspace{4mu}#2%
}

\newcommand{\adj}[1]{\ensuremath{\vphantom{#1|}}\ignorespaces}

\begin{document}

\begin{center}
\begin{tabular}{|c|c|w{c}{7em}|w{c}{7em}|}
\cline{3-4}
\multicolumn{2}{c|}{\adj{\Big}} & \multicolumn{2}{c|}{Individu 1} \\
\cline{3-4} 
\multicolumn{2}{c|}{\adj{\Big}} & Colombe & Faucon \\
\hline
\multirow{3}{*}{Individu 2}
& \adj{\bigg} Colombe & \(\pair[\Big]{\dfrac{g}{2},\dfrac{g}{2}}\) & \(\pair{g,0}\) \\
\cline{2-4}
& \adj{\bigg} Faucon  & \(\pair{0,g}\) & \(\pair[\Big]{\dfrac{g-c}{2},\dfrac{g-c}{2}}\) \\
\hline
\end{tabular}
\end{center}

\end{document}

O que é \adj{\Big}? Eu adiciono um suporte como \Big|. Para as linhas com pares grandes, usei \adj{\bigg}, porque os parênteses já estão \Big.

Observe também a sintaxe \pair{x,y}que é mais fácil que (x\virg y).

Por que não usar \lefte \right? Observe atentamente sua saída e você notará que os tamanhos dos parênteses grandes na linha superior e na linha inferior sãodiferente. O motivo é a presença do sinal de menos na linha inferior, acredite ou não.

insira a descrição da imagem aqui


Uma sugestão diferente.

\documentclass[12pt,letterpaper,french]{extarticle}
\usepackage[margin=.75in]{geometry}

\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{amsmath}
\usepackage{booktabs,array}

%\usepackage{xparse} % not needed with LaTeX 2020-10-01 or later

\NewDocumentCommand{\pair}{s O{} >{\SplitArgument{1}{,}}m }{%
  \IfBooleanTF{#1}
    {\left(\makepair#3\right)}
    {\mathopen{#2(}\makepair#3\mathclose{#2)}}%
}
\NewDocumentCommand{\makepair}{ m m }{%
  #1\mspace{4mu}{,}\mspace{4mu}#2%
}

\begin{document}

\begin{center}
\begin{tabular}{c w{c}{7em} w{c}{7em}}
\toprule
Individu 2 & \multicolumn{2}{c}{Individu 1} \\
\cmidrule(lr){2-3}
& Colombe & Faucon \\
\midrule
Colombe & \(\pair[\Big]{\dfrac{g}{2},\dfrac{g}{2}}\) & \(\pair{g,0}\) \\
\addlinespace
Faucon  & \(\pair{0,g}\) & \(\pair[\Big]{\dfrac{g-c}{2},\dfrac{g-c}{2}}\) \\
\bottomrule
\end{tabular}
\end{center}

\end{document}

insira a descrição da imagem aqui

Responder2

Assim?

insira a descrição da imagem aqui

Uma maneira é usar as instruções \makegapedcellsdefinidas no makecellpacote, que adicionam espaço vertical acima/abaixo do conteúdo das células:

\documentclass[12pt,letterpaper,french]{extarticle}
\usepackage[margin=.75in]{geometry}

\renewcommand{\l}{\left}
\renewcommand{\r}{\right}
\renewcommand{\d}{\displaystyle}
\newcommand{\virg}{\:,\:}

\renewcommand{\arraystretch}{2}
\usepackage{makecell, multirow}

\begin{document}

\begin{center}
\setcellgapes{5pt}
\makegapedcells
\begin{tabular}{cc|c|c|}
\cline{3-4}
 &  & \multicolumn{2}{c|}{Individu 1} \\ \cline{3-4}
 &  & Colombe & Faucun \\ \hline
\multicolumn{1}{|c|}{\multirow{2}{*}{Individu 2}} & Colombe & \(\d\l(\frac{g}{2} \virg \frac{g}{2}\r)\) & \((g \virg 0)\) \\ \cline{2-4}
\multicolumn{1}{|c|}{} & Faucon  & \((0 \virg g)\) & \(\d\l(\frac{g-c}{2} \virg \frac{g-c}{2}\r)\) \\ \hline
\end{tabular}
\end{center}

\end{document}

Termo aditivo: Considerando o comentário do @Mico, faço as seguintes alterações na solução acima:

  • Use amsmathpackage para command \dfrac, pelo qual é substituída sua definição para usar \displaystyleem frações.
  • remova a definição de \l, \ré melhor escrever \lefte right.
  • para fazer com que a terceira e a quarta linhas tenham altura igual, o \vphantom{-}é adicionado à fração nas terceiras linhas. Com isso, a altura das frações nas linhas inferiores torna-se igual à altura.

Novo MWE:

\documentclass[12pt,letterpaper,french]{extarticle}
\usepackage[margin=.75in]{geometry}

\usepackage{amsmath}
\newcommand{\virg}{\:,\:}
\usepackage{makecell, multirow}

\begin{document}

\begin{center}
\setcellgapes{5pt}
\makegapedcells
\begin{tabular}{cc|c|c|}
    \cline{3-4}
    &           & \multicolumn{2}{c|}{Individu 1}   \\ \cline{3-4}
    &           & Colombe   & Faucun \\ \hline
\multicolumn{1}{|c|}{\multirow{4}{*}{Individu 2}} 
    & Colombe   & \(\left(\dfrac{g}{2}\virg\dfrac{g\vphantom{-}}{2}\right)\) 
                            & \((g\virg0)\)         \\ \cline{2-4}
\multicolumn{1}{|c|}{} 
    & Faucon    & \((0\ ,\ g)\) 
                            & \(\left(\dfrac{g-c}{2}\virg\dfrac{g-c}{2}\right)\) \\ \hline
\end{tabular}
\end{center}

\end{document}

insira a descrição da imagem aqui

Responder3

Penso que a ferramenta de escolha para este problema é cellspacea que garante umamínimoespaçamento vertical na parte superior e inferior das células em colunas com especificador prefixado com a letra S(ou Cse você carregar siunitx):

\documentclass[12pt,letterpaper,french]{extarticle}
\usepackage[margin=.75in]{geometry}
\usepackage{amsmath} 
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{5pt}
\setlength{\cellspacebottomlimit}{5pt}
\renewcommand{\l}{\left}
\renewcommand{\r}{\right}
\renewcommand{\d}{\displaystyle}
\newcommand{\virg}{\:,\:}

\renewcommand{\arraystretch}{2}
\usepackage{multirow}

\begin{document}

\begin{center}
\begin{tabular}{cc|Sc|Sc|}
\cline{3-4}
 & & \multicolumn{2}{c|}{Individu 1} \\ \cline{3-4}
 & & Colombe & Faucun \\ \hline
\multicolumn{1}{|c|}{\multirow{2}{*}{Individu 2}} & Colombe & \(\Bigl(\dfrac{g}{2} \virg \dfrac{g}{2}\Bigr)\) & \((g \virg 0)\) \\ \cline{2-4}
\multicolumn{1}{|c|}{} & Faucon & \((0 \virg g)\) & \(\Bigl(\dfrac{g-c}{2} \virg \dfrac{g-c}{2}\Bigr)\) \\ \hline
\end{tabular}
\end{center}

\end{document}

insira a descrição da imagem aqui

Responder4

Se entendi seus requisitos corretamente, a primeira tabularsolução abaixo deve funcionar, pois todas as quatro colunas têm exatamente as mesmas larguras e todas as quatro linhas têm as mesmas alturas. No entanto, acho que a segunda tabularsolução abaixo parece (ainda) melhor.

insira a descrição da imagem aqui

\documentclass[12pt,letterpaper,french]{extarticle}
\usepackage[margin=.75in]{geometry}
\usepackage{multirow,array,babel,amsmath}
\newcommand\myfrac{\Bigl( \frac{g-c}{2}, \frac{g-c}{2} \Bigr)}
\newlength\mylen
\settowidth\mylen{$\displaystyle\myfrac$}
\newcolumntype{C}{>{$\displaystyle}w{c}{\mylen}<{$}}
\newcommand\tallstrut{\vphantom{\biggl|}} % typographic struts
\newcommand\shortstrut{\smash[b]{\vphantom{\Bigl|}}}

\begin{document}
\begin{table}
\centering

\begin{tabular}{|w{c}{\mylen}|w{c}{\mylen}|C|C|}
\cline{3-4}
\multicolumn{1}{c}{} & & \multicolumn{2}{c|}{Individu 1$\tallstrut$} \\
\cline{3-4}
\multicolumn{1}{c}{} & & $Colombe$\tallstrut & $Faucon$\tallstrut \\
\hline
\multirow{3}{*}{Individu 2} 
  & Colombe & \Bigl( \frac{g}{2}, \frac{g}{2} \Bigr)\tallstrut & (g,0) \\
\cline{2-4}
  & Faucon & (0,g)\tallstrut & \myfrac \\
\hline
\end{tabular}

\bigskip\bigskip

\begin{tabular}{|c|c|C|C|}
\cline{3-4}
\multicolumn{1}{c}{} & & \multicolumn{2}{c|}{Individu 1$\shortstrut$} \\
\cline{3-4}
\multicolumn{1}{c}{} & & $Colombe$\shortstrut & $Faucon$ \\
\hline
\multirow{3}{*}{Individu 2} 
  & Colombe & \Bigl( \frac{g}{2}, \frac{g}{2} \Bigr)\tallstrut & (g,0) \\
\cline{2-4}
  & Faucon & (0,g)\tallstrut & \myfrac \\
\hline
\end{tabular}

\end{table}
\end{document}

informação relacionada