Como especificar a altura da linha e alinhar o texto verticalmente no meio de uma célula?

Como especificar a altura da linha e alinhar o texto verticalmente no meio de uma célula?

Como alinhar o texto no meio especificando a altura da linha, alguém poderia me ajudar.

O código do látex é o seguinte.

    \begin{table}[htbp]
    \centering
    \begin{tabular}{|c|l|c|}
    \hline 
    \textbf{\textit{fine/coarse}} & \textbf{Property} & \textbf{\textit{lamellar/equiaxed}} \\ 
    \hline 
    x/x & Elastic Modulus & x/+ \\ 
    \hline 
    +/- & Strength & -/+ \\ 
    \hline 
    +/- & Ductility & -/+ \\ 
    \hline 
    +/- & Fatigue crack initiation & -/+ \\ 
    \hline 
    -/+ & Fatigur crack propagation & +/- \\ 
    \hline 
    +/- & Oxidation Behaviour & +/- \\ 
    \hline 
    \end{tabular} 
    \label{table:eomsomeprops}
    \end{table}

A saída está anexada. insira a descrição da imagem aqui Eu quero algo parecido com isto:insira a descrição da imagem aqui

Responder1

Assim?

insira a descrição da imagem aqui

Código:

\documentclass{article}

\usepackage{array}

\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}
\newcolumntype{N}{@{}m{0pt}@{}}

\begin{document}

\begin{table}[htbp]
\centering
\begin{tabular}{|C{3cm}|L{4cm}|C{3.5cm}|N}
\hline
\textbf{\textit{fine/coarse}} & \textbf{Property} & \textbf{\textit{lamellar/equiaxed}} &\\[20pt]
\hline
x/x & Elastic Modulus & x/+ &\\[20pt]
\hline
+/- & Strength & -/+ &\\[20pt]
\hline
+/- & Ductility & -/+ &\\[20pt]
\hline
+/- & Fatigue crack initiation & -/+ &\\[20pt]
\hline
-/+ & Fatigur crack propagation & +/- &\\[20pt]
\hline
+/- & Oxidation Behaviour & +/- &\\[20pt]
\hline
\end{tabular}
\label{table:eomsomeprops}
\end{table}

\end{document} 

Defini dois novos tipos de colunas (requer o arraypacote)

\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}

que são colunas fixas, mas centralizam seu conteúdo verticalmente.

Ao quebrar uma linha, use algo como \\[20pt]em vez de simplesmente \\ter o espaçamento correto.

Além disso, uma nova coluna do tipo Nassim definido

\newcolumntype{N}{@{}m{0pt}@{}}

é necessário como o último para evitar o problema descrito aqui:Alinhamento vertical na tabela: coluna m, tamanho da linha - problema na última coluna.

informação relacionada