我希望你能帮助我解决这个新手问题。
我有这个代码
\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}}
得到以下结果