删除所有表格边框边距

删除所有表格边框边距

我有一个宏可以生成一个 Latex 表,我需要将其放入 Asymptote 中的一个框(好吧,一个标签)中。我希望边界框边缘与表格边缘重合。由于表格边框边距,这种情况不会发生,如下面的代码所示。

\documentclass{article}

\usepackage{tabularx}
\usepackage[table]{xcolor}

\definecolor{lightOrange}{HTML}{FFD993}
\begin{document}

\fcolorbox{red}{gray}{%
\begin{minipage}{5cm}%
    \begin{tabularx}{5cm}{|X|}%
        \hline
        \cellcolor{lightOrange} Some text\\
        \hline
    \end{tabularx}
\end{minipage}}%

\end{document}

有没有办法去除表格周围的所有边距,以使其完美适合小页面?

我可以使用 \vspace*{-3pt} 之类的命令删除顶部和底部边距,但这看起来不太优雅,并且仍然保留左侧和右侧边距。

答案1

我想这就是我们所期望的结果:

在此处输入图片描述

需要进行两项变革:

  • tabularx˛size 必须等于minipagesize。实现此目的的最简单方法是使用以下方法确定 size:\linewidth
  • \fboxsep必须设置为零:

\documentclass{article}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\definecolor{lightOrange}{HTML}{FFD993}

\begin{document}
\setlength\fboxsep{0pt}
\fcolorbox{red}{gray}{%
    \begin{minipage}{5cm}%
      \begin{tabularx}{\linewidthe}{X}
        \cellcolor{lightOrange} Some text\\
      \end{tabularx}%
    \end{minipage}%
} 
\end{document}
  • tabularx使用的目的\minipage尚不清楚,然而通过使用以下包可以以更简单的方式实现相同的结果tcolorbox

在此处输入图片描述

\documentclass{article}
\usepackage[many]{tcolorbox}
\definecolor{lightOrange}{HTML}{FFD993}

\newtcolorbox{alert}[1][]%
    {
    width=#1,
    colback=lightOrange,
    colframe=red,
    sharp corners
    }
\usepackage{lipsum}

\begin{document}
    \begin{alert}[7cm]
    \lipsum*[11]
    \end{alert}
\end{document}

答案2

无需使用 tabular(x):简单的\parbox{5cm}` 即可,使用可选参数来控制高度和位置:

\documentclass{article}
\usepackage[table]{xcolor}

\definecolor{lightOrange}{HTML}{FFD993}

\begin{document}

\fboxrule = 1pt
\fcolorbox{red}{lightOrange}{%
    \parbox[c][3ex]{5cm}{ Some text}%
}

\end{document} 

输出图像

相关内容