表格中的文本垂直对齐

表格中的文本垂直对齐

我已经使用在线创建器创建了一个表格,但我不知道如何将文本设置为垂直居中。我已阅读了有关此主题的所有帖子。但是,由于我没有编写代码,而且我是 Latex 新手,所以我找不到任何答案。下面我提供了代码和表格,我想让所有文本垂直居中。我可以做哪些更改?

\begin{table}[H]
\centering
\begin{tabular}{lclc}
\hline
\multicolumn{2}{|c|}{\textbf{Malla}}                                                                  & \multicolumn{2}{c|}{\textbf{Dominio}}                                         \\ \hline
\multicolumn{1}{|l|}{\textbf{Parámetro}}                   & \multicolumn{1}{l|}{\textbf{Valor}} & \multicolumn{1}{l|}{\textbf{Parámetro}} & \multicolumn{1}{l|}{\textbf{Valor}} \\ \hline
\multicolumn{1}{|l|}{$\Delta x_{min} = \Delta y_{min}$}  & \multicolumn{1}{c|}{1}              & \multicolumn{1}{l|}{Longitud en x}      & \multicolumn{1}{c|}{1}              \\ \hline
\multicolumn{1}{|l|}{$\Delta x_{max} =  \Delta y_{max}$} & \multicolumn{1}{c|}{1}              & \multicolumn{1}{l|}{Longitud en y}      & \multicolumn{1}{c|}{1}              \\ \hline
\multicolumn{1}{|l|}{nx}                                   & \multicolumn{1}{c|}{1}              & \multicolumn{1}{l|}{Distancia A}        & \multicolumn{1}{c|}{1}              \\ \hline
\multicolumn{1}{|l|}{ny}                                   & \multicolumn{1}{c|}{1}              & \multicolumn{1}{l|}{Distancia B}        & \multicolumn{1}{c|}{1}              \\ \hline
\multicolumn{1}{|l|}{Puntos en el cilindro}                & \multicolumn{1}{c|}{1x1}            & \multicolumn{1}{l|}{Distancia C}        & \multicolumn{1}{c|}{1}              \\ \hline
\multicolumn{1}{|l|}{}                                     & \multicolumn{1}{l|}{}               & \multicolumn{1}{l|}{Distancia D}        & \multicolumn{1}{c|}{1}              \\ \hline
                                                       & \multicolumn{1}{l}{}                &                                         & \multicolumn{1}{l}{}                \\
                                                       & \multicolumn{1}{l}{}                &                                         & \multicolumn{1}{l}{}                                           
\end{tabular}
\caption{Datos de la malla y el dominio para el problema del cilindro}
\end{table}

桌子

答案1

这是一个有一些改进的版本,除了一列之外都使用了数学模式:

\documentclass[11pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{float}
\usepackage{array, amsmath}

\begin{document}
\begin{table}[H]
  \centering\renewcommand\arraystretch{1.333}\setlength\abovecaptionskip{20pt}
  \begin{tabular}{|*{2}{>{$}c<{$}|}c|>{$}c<{$}|}
    \hline
    \multicolumn{2}{|c|}{\textbf{Malla}} & \multicolumn{2}{c|}{\textbf{Dominio}} \\
    \hline
    \textbf{Parámetro} & \textbf{Valor} & \textbf{Parámetro} & \textbf{Valor} \\
    \hline
    \Delta x_{\min} = \Delta y_{\min} & 1 & Longitud en $x$ & 1 \\
    \hline
    \Delta x_{\max} = \Delta y_{\max} & 1 & Longitud en $y$ & 1 \\
    \hline
    nx & 1 & Distancia A & 1 \\
    \hline
    ny & 1 & Distancia B & 1 \\
    \hline
    \text{Puntos en el cilindro} & 1\times1 & Distancia C & 1 \\
    \hline
                                      & & Distancia D & 1 \\
    \hline%
    %& \multicolumn{1}{l}{} & & \multicolumn{1}{l}{} \\
    %& \multicolumn{1}{l}{} & & \multicolumn{1}{l}{}
  \end{tabular}
  \caption{Datos de la malla y el dominio para el problema del cilindro}
\end{table}

\end{document} 

在此处输入图片描述

答案2

这是最基本的清理,将文本居中。但是,它并没有尝试改进表格的排版。

\documentclass{article}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\textbf{Malla}} & \multicolumn{2}{c|}{\textbf{Dominio}}                                         \\ \hline
{\textbf{Parámetro}}                   & {\textbf{Valor}} & {\textbf{Parámetro}} & {\textbf{Valor}} \\ \hline
{$\Delta x_{min} = \Delta y_{min}$}  & {1}              & {Longitud en x}      & {1}              \\ \hline
{$\Delta x_{max} =  \Delta y_{max}$} & {1}              & {Longitud en y}      & {1}              \\ \hline
{nx}                                   & {1}              & {Distancia A}        & {1}              \\ \hline
{ny}                                   & {1}              & {Distancia B}        & {1}              \\ \hline
{Puntos en el cilindro}                & {1x1}            & {Distancia C}        & {1}              \\ \hline
{}                                     & {}               & {Distancia D}        & {1}              \\ \hline
\end{tabular}
\caption{Datos de la malla y el dominio para el problema del cilindro}
\end{table}
\end{document}

基本清理

为了获得更高质量的结果,你可以先阅读书签指导方针并尝试这样的事情:

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
  \centering
  \begin{tabular}{cccc}
    \toprule
    \multicolumn{2}{c}{\textbf{Malla}} & \multicolumn{2}{c}{\textbf{Dominio}}                                         \\\cmidrule(lr){1-2}\cmidrule(lr){3-4}
    {\textbf{Parámetro}}                   & {\textbf{Valor}} & {\textbf{Parámetro}} & {\textbf{Valor}} \\\midrule
    {$\Delta x_{min} = \Delta y_{min}$}  & {1}              & {Longitud en x}      & {1}              \\
    {$\Delta x_{max} =  \Delta y_{max}$} & {1}              & {Longitud en y}      & {1}              \\
    {nx}                                   & {1}              & {Distancia A}        & {1}              \\
    {ny}                                   & {1}              & {Distancia B}        & {1}              \\
    {Puntos en el cilindro}                & {1x1}            & {Distancia C}        & {1}              \\
    {}                                     & {}               & {Distancia D}        & {1}              \\ \bottomrule
  \end{tabular}
  \caption{Datos de la malla y el dominio para el problema del cilindro}
\end{table}
\end{document}

改良版

答案3

不太清楚你为什么介意“垂直居中”。据我所知,你的例子垂直居中是完美的。只有当你想让最后两行垂直居中时才行Puntos en el cilindro

另一个问题是,你如何编写你的表格。请看下面的代码:

\documentclass{article}
    \usepackage{booktabs}
    \begin{document}
\section{Some section}

    \begin{table}[h]
    \centering
\begin{tabular}{lclc}
    \toprule
\multicolumn{2}{c}{\textbf{Malla}}
    &   \multicolumn{2}{c}{\textbf{Dominio}}   \\ 
    \cmidrule(lr){1-2}\cmidrule(lr){3-4}
\textbf{Parámetro}  
    &   \textbf{Valor} 
        &   \textbf{Parámetro} 
            &   \textbf{Valor}          \\ 
    \midrule
$\Delta x_{min} = \Delta y_{min}$  
    & 1 &   Longitud en x       &   1   \\ 
$\Delta x_{max} =  \Delta y_{max}$ 
    & 1 &   Longitud en y       &   1   \\ 
nx  & 1 &   Distancia A         &   1   \\ 
ny  & 1 &   Distancia           &   1   \\
Puntos en el cilindro
    & 1x1   & Distancia C       &   1   \\
    &   &   Distancia D         &   1   \\ 

    \bottomrule
\end{tabular}
\caption{Datos de la malla y el dominio para el problema del cilindro}
\end{table}
    \end{document}

它给:

在此处输入图片描述

如您所见,在代码中我省略了multicolumn除前两个必需之外的所有 s。我还使用了booktabs绘制水平线的包。

在上面的代码中,我还省略了许多multicolumn没有文本的 s。我不明白它们的用途,所以我决定不考虑它们。

相关内容