表格不想出现在文本边界内

表格不想出现在文本边界内

我想让表格和文本一样宽,但我不知道该怎么做。我以前总是\usepackage[pass,letterpaper]{geometry}让左右边距相等。另外,我想让文本在表格中居中。我该怎么做?

在此处输入图片描述

\begin{table}[h!]
\begin{tabular}{|p{0.5\textwidth}|p{0.5\textwidth}|}
\hline
Adres dynamiczny & Adres statyczny \\
\hline
Jest zmienny & Jest stały \\
\hline
Gdy host loguje się do sieci, otrzymuje przypadkowe IP (najczęściej pierwsze wolne) & Gdy host loguje się do sieci, otrzymuje zawsze jednakowe IP \\
\hline
\end{tabular}
\caption{\label{tab:Adresy}Porównanie adresu dynamicznego ze statycznym}
\end{table}

答案1

列类型中的宽度p指定单元格中文本的宽度,而不是单元格边框之间的距离。因此,您需要将列之间的垂直线的宽度减少两倍tabcolsep和一倍半:\arrayrulewidth

编辑: 现在单元格内容居中。列宽的计算也已修正。

\documentclass{article}
\usepackage{array}  % <---


%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
    \begin{table}[ht]
    \centering
\begin{tabular}{|*{2}{>{\centering\arraybackslash}p{\dimexpr0.5\textwidth-2\tabcolsep-1.5\arrayrulewidth}|}}
\hline
Adres dynamiczny    & Adres statyczny \\
    \hline
Jest zmienny        & Jest stały \\
    \hline
Gdy host loguje się do sieci, otrzymuje przypadkowe IP (najczęściej pierwsze wolne) 
                    & Gdy host loguje się do sieci, otrzymuje zawsze jednakowe IP \\
    \hline
\end{tabular}
\caption{Porównanie adresu dynamicznego ze statycznym}
    \label{tab:Adresy}
\end{table}
\end{document}

在此处输入图片描述

答案2

我尝试根据你的代码生成一个 MWE 猜测,但由于它没有使用你在代码中使用的包,因此存在一些错误。请在以后提供 MWE(从documentclass...\end{document)。

tabular垂直线占据一些水平空间的情况下,必须留出足够的空间。减少表格列的宽度(其他人可能会告诉您确切的数量),但以下方法有效。

% tablefitprob.tex  SE 590404

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{table}[h!]
\centering
\begin{tabular}{|p{0.45\textwidth}|p{0.45\textwidth}|}
\hline
Adres dynamiczny & Adres statyczny \\
\hline
Jest zmienny & Jest stały \\
\hline
Gdy host loguje się do sieci, otrzymuje przypadkowe IP (najczęściej pierwsze wolne) & Gdy host loguje się do sieci, otrzymuje zawsze jednakowe IP \\
\hline
\end{tabular}
\caption{\label{tab:Adresy}Porównanie adresu dynamicznego ze statycznym}
\end{table}
\lipsum[1]
\end{document}

再次,其他人可能会帮助将条目居中。

相关内容