我需要帮助使表格居中并换行

我需要帮助使表格居中并换行

我希望你能帮助我解决这个新手问题。

我有这个代码

\begin{center}
\begin{table}[!htb]
\caption{\label{tab:vantagens}bus network}
\vskip 1cm
\begin{tabular}{ |c|m{7cm}| }
 \hline
 Vantagens & Desvantagens \\ 
 \hline 
 Rede mais simples & Difícil correcção e detecção de erros \\ 
 \hline 
 Implementação mais barata & Uma quebra no cabo pode comprometer o acesso dos dispositivos à rede \\ 
 \hline
 Não são necessários equipamento complexos & Problemático ao adicionar e remover dispositivos da rede  \\ \hline
\end{tabular}
\end{table}
\end{center}

在此处输入图片描述

我想将右栏居中并将文本换行。

我将制作一些表格,每行有两行文本。

你能帮助我吗?

答案1

欢迎来到 TeX.SE!

尝试这个:

\documentclass{article}
\usepackage{array}


\begin{document}
    \begin{table}[!htb]
    \centering
\caption{\label{tab:vantagens}bus network}
\vskip 1cm
\begin{tabular}{ |c|>{\centering\arraybackslash}m{7cm}| } % <---
 \hline
 Vantagens & Desvantagens \\
 \hline
 Rede mais simples & Difícil correcção e detecção de erros \\
 \hline
 Implementação mais barata & Uma quebra no cabo pode comprometer o acesso dos dispositivos à rede \\
 \hline
 Não são necessários equipamento complexos & Problemático ao adicionar e remover dispositivos da rede  \\ \hline
\end{tabular}
    \end{table}
\end{document}

笔记:

  • 浮点数本来就不在任何固定环境中center。相反,你应该\centering像上面的 MWE(最小工作示例)中那样在浮点数内部使用它。
  • 请在提问时始终提供完整的小文档,以重现您的问题。

在此处输入图片描述

但是,您的表格太宽了,可能会发生文本从右侧边框溢出的情况。此外,标题和表格之间的空间也很大。我会删除\vskip 1cm后的caption内容并考虑表格环境,我可以为其规定宽度:

\documentclass{article}
\usepackage{tabularx}
\usepackage[skip=0.33\baselineskip]{caption}

\begin{document}
    \begin{table}[!htb]
    \centering
    \renewcommand\tabularxcolumn[1]{m{#1}} % <---
\caption{\label{tab:vantagens}bus network}
\begin{tabularx}{\textwidth}{ |c|>{\centering\arraybackslash}X | } % <---
 \hline
 Vantagens & Desvantagens \\
 \hline
 Rede mais simples & Difícil correcção e detecção de erros \\
 \hline
 Implementação mais barata & Uma quebra no cabo pode comprometer o acesso dos dispositivos à rede \\
 \hline
 Não são necessários equipamento complexos & Problemático ao adicionar e remover dispositivos da rede  \\ \hline
\end{tabularx}
    \end{table}
\end{document}

在此处输入图片描述

如果两列具有相同的类型,那么您将获得很好的结果(根据我的测试):

    \renewcommand\tabularxcolumn[1]{m{#1}}
\begin{tabularx}{\textwidth}{ |*{2}{>{\centering\arraybackslash}X |} } % <---

答案2

随附nicematrix包装

在此处输入图片描述

\documentclass{article}
\usepackage{nicematrix}
\usepackage{booktabs}
\begin{document}
\newcolumntype{Y}[1]{>{\centering\arraybackslash}p{#1\textwidth}}
\begin{NiceTabular}{Y{0.5}Y{0.5}}
\toprule[2pt]
    Vantagens & Desvantagens \\ 
    \midrule 
    Rede mais simples & Difícil correcção e detecção de erros \\ 
    \midrule
    Implementação mais barata & Uma quebra no cabo pode comprometer o acesso dos dispositivos à rede \\ 
    \midrule
    Não são necessários equipamento complexos & Problemático ao adicionar e remover dispositivos da rede  \\ 
    \bottomrule[2pt]
\end{NiceTabular}

\end{document}

可以轻松更改所占文本宽度的百分比

\begin{NiceTabular}{Y{0.4}Y{0.6}}

代替

\begin{NiceTabular}{Y{0.5}Y{0.5}}

得到以下结果

在此处输入图片描述

相关内容