如何在表格中使用项目符号列表时减少空白宽度

如何在表格中使用项目符号列表时减少空白宽度

我想减少表格列线和表格内项目符号之间的空白宽度。我使用以下代码来生成表格。

\begin{table}[htb]
\centering
\caption{Table test}
\label{tab:test}
\begin{tabular}{|p{0.05\linewidth}|p{0.3\linewidth}|p{0.25\linewidth}|p{0.3\linewidth}|}
\hline
\textbf{T} & \textbf{Title 1} & \textbf{Title 2} & \textbf{Title 3} \\
\hline
T1 & Text 1 & Text 2 &
\begin{minipage}[t]{0.3\textwidth}
    \begin{itemize}
    \item Item 1
   \end{itemize}
  \end{minipage} \\
\hline
\end{tabular}
\end{table}

输出如下

在此处输入图片描述

我想减小图片中红线突出显示的宽度。有人知道怎么做吗?谢谢

答案1

编辑: 表格现在插入table浮动环境中,并添加了用于引用表格的标题和标签。正如 OP 在下面的评论中所要求的:

通过猜测您在文档序言中拥有(或没有)什么,使用我的一个表格测试容器来构建 MWE ...

通过enumitem打包并定义用于表的新列表tabularray,带有表的 MWE 可以是:

\documentclass{article}
\usepackage[skip=1ex, 
            font=small, labelfont=bf]{caption}
\usepackage{enumitem}
\newlist{tabitemize}{itemize}{1}% <-- defined new list
\setlist[tabitemize]{nosep,     % <-- new list setup
                     leftmargin = *          ,
                     label      = \textbullet,
                     after=\end{minipage},                  % <---
                     before=\begin{minipage}[t]{\linewidth} % <---
                     }
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\hsize=#1\hsize\linewidth=\hsize%
                       \raggedright\arraybackslash}X}
                       
\begin{document}
    \begin{table}[ht]
\caption{My table}
\label{tab:mytble}
\begin{tabularx}{\linewidth}{|l|L{1.1}|L{0.8}|L{1.1}|}
    \hline
\textbf{T} & \textbf{Title 1} & \textbf{Title 2} & \textbf{Title 3} \\
    \hline
T1  & Text 1    & Text 2    &   \begin{tabitemize}
                            \item Item 1
                            \item Item 2
                                \end{tabitemize}   \\
    \hline
\end{tabularx}
    \end{table}
\end{document}

在此处输入图片描述

相关内容