我有一个宏可以生成一个 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 必须等于minipage
size。实现此目的的最简单方法是使用以下方法确定 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}