我已经使用在线创建器创建了一个表格,但我不知道如何将文本设置为垂直居中。我已阅读了有关此主题的所有帖子。但是,由于我没有编写代码,而且我是 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。我不明白它们的用途,所以我决定不考虑它们。