如何使表格单元格中的文本垂直居中?

如何使表格单元格中的文本垂直居中?

我为我的演示文稿设计了这个表格,但在某些单元格中,文本在顶部对齐,看起来很糟糕。我想让文本垂直居中,但我不知道该怎么做。谢谢您的帮助。

我的代码

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}  %%para que salga la tilde en el idioma español
\usepackage[T1]{fontenc}

\begin{document}
\begin{table}
\centering
\caption{Drogas antituberculosas.}

\begin{tabular}{|p{3cm}|p{3cm}|p{6cm}|}
\hline
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
Tipo & Grupo & Fármacos \\
\hline
 Primera Línea & Grupo 1: Agentes de primera línea & Isoniacida (H), rifampicina (R), etambutol (E), pirazinamida (Z), estreptomicina (S). \\
 \hline
\multirow{4}{*}{Segunda Línea} & Grupo 2: Agentes inyectables & Kanamicina (Km), amikacina (Am), capreomicina (Cm). \\
\cline{2-3}
& Grupo 3:Fluoroquinolonas & levofloxacina (Lfx), moxifloxacina (Mfx) \\
\cline{2-3}
& Grupo 4: Agentes bacteriostáticos orales & etionamida (Eto), cicloserina (Cs), ácido para-amino salicílico (PAS) \\
\cline{2-3}
 & Grupo 5: Agentes con evidencia limitada & clofazimina (Cfz), linezolid (Lzd), amoxicilina/ clavulánico(Amx/Clv), meropenem (Mpm),imipenem/ cilastatina (Ipm/Cln), dosis altas de isoniacida, claritromicina (Clr), tioridazina (Tio) \\
\hline
\end{tabular}
\end{table}

\end{document}

我的桌子

答案1

对齐到顶部看起来不好吗?嗯,个人喜好问题 :)

请比较以下 mwe 生成的表格:

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}  %%para que salga la tilde en el idioma español
\usepackage[T1]{fontenc}

\usepackage{ragged2e}
\usepackage{array, multirow}    % for the first table
\usepackage{booktabs,tabularx}  % for the second table
\newcolumntype{R}{>{\RaggedRight}X}

\begin{document}
    \begin{table}[ht]
\centering
\caption{Drogas antituberculosas. (according to your taste)}
    \begin{tabular}{|m{3cm}|m{3cm}|>{\RaggedRight}m{6.3cm}|}
\hline
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
Tipo            & Grupo     & Fármacos \\
    \hline
Primera Línea   & Grupo 1: Agentes de primera línea & Isoniacida (H), rifampicina (R), etambutol (E), pirazinamida (Z), estreptomicina (S). \\
    \hline
\multirow{12}{*}{Segunda Línea}
                & Grupo 2: Agentes inyectables & Kanamicina (Km), amikacina (Am), capreomicina (Cm). \\
\cline{2-3}
& Grupo 3:Fluoroquinolonas & levofloxacina (Lfx), moxifloxacina (Mfx) \\
\cline{2-3}
& Grupo 4: Agentes bacteriostáticos orales & etionamida (Eto), cicloserina (Cs), ácido para-amino salicílico (PAS) \\
\cline{2-3}
 & Grupo 5: Agentes con evidencia limitada & clofazimina (Cfz), linezolid (Lzd), amoxicilina/ clavulánico(Amx/Clv), meropenem (Mpm),imipenem/ cilastatina (Ipm/Cln), dosis altas de isoniacida, claritromicina (Clr), tioridazina (Tio) \\
\hline
\end{tabular}
    \end{table}


    \begin{table}[ht]
\centering
\caption{Drogas antituberculosas. (according to my taste)}
    \begin{tabularx}{\linewidth}{@{} c >{\hsize=0.65\hsize}R >{\hsize=1.35\hsize}R @{}}
    \toprule
Tipo            & Grupo     & Fármacos \\
    \midrule
Primera Línea   & Grupo 1: Agentes de primera línea
                            & Isoniacida (H), rifampicina (R), etambutol (E), pirazinamida (Z), estreptomicina (S). \\
    \midrule
Segunda Línea   & Grupo 2: Agentes inyectables
                            & Kanamicina (Km), amikacina (Am), capreomicina (Cm). \\
    \addlinespace
                & Grupo 3:Fluoroquinolonas
                            & levofloxacina (Lfx), moxifloxacina (Mfx) \\
    \addlinespace
                & Grupo 4: Agentes bacteriostáticos orales
                            & etionamida (Eto), cicloserina (Cs), ácido para-amino salicílico (PAS) \\
    \addlinespace
            & Grupo 5: Agentes con evidencia limitada
                            & clofazimina (Cfz), linezolid (Lzd), amoxicilina/ clavulánico(Amx/Clv), meropenem (Mpm),imipenem/ cilastatina (Ipm/Cln), dosis altas de isoniacida, claritromicina (Clr), tioridazina (Tio) \\
    \bottomrule
\end{tabularx}
    \end{table}
\end{document}

在此处输入图片描述 在此处输入图片描述

相关内容