是否有选项可以在tabularx
表格上方和下方添加垂直空白?
\documentclass{article}
\usepackage{tabularx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent\begin{tabularx}{\textwidth} {XXX}
\hline
item 11 & item 12 & item 13 \\
\hline
item 21 & item 22 & item 23 \\
\hline
\end{tabularx}
\lipsum[1]
\end{document}
我尝试添加verbatimbox
具有服务例程的包\addvbuffer
,但它不起作用:
\documentclass{article}
\usepackage{tabularx}
\usepackage{lipsum}
\usepackage{verbatimbox}
\begin{document}
\lipsum[1]
\addvbuffer[12pt 8pt]{
\noindent\begin{tabularx}{\textwidth} {XXX}
\hline
item 11 & item 12 & item 13 \\
\hline
item 21 & item 22 & item 23 \\
\hline
\end{tabularx}
}
\lipsum[1]
\end{document}
根据@David Carlisle 的回答进行编辑:
@David Carlisle,请参见下面我使用该解决方案时遇到的错误(它可能与我正在使用的 Overleaf 有关?)
\documentclass{article}
\usepackage{tabularx}
\usepackage{lipsum}
\usepackage{verbatimbox}
\begin{document}
\lipsum[1]
\begin{center}
\addvbuffer[12pt 8pt]{%%
\noindent\begin{tabularx}{\textwidth} {XXX}
\hline
item 11 & item 12 & item 13 \\
\hline
item 21 & item 22 & item 23 \\
\hline
\end{tabularx}%%
}
\end{center}
\lipsum[1]
\end{document}
我收到以下错误:
答案1
请注意该文件中有 7 个错误 因此,您甚至不应该查看 pdf 中显示的布局,因为出现错误后它就永远不再可靠。
tabularx
,就像tabular
根本没有间距,就像一个大字母,X
所以删除\noindent
并替换为(比如说)
\begin{center}
\begin{tabularx}...
...
\end[center}
环境center
将为垂直显示结构提供文档类指定的间距。
或者在这种情况下将其放在 \addvbuffer` 周围(我不知道它有什么作用)
注意缺少的%
添加。
\documentclass{article}
\usepackage{tabularx}
\usepackage{lipsum}
\usepackage{verbatimbox}
\begin{document}
\lipsum[1]
\begin{center}
\addvbuffer[12pt 8pt]{%%
\noindent\begin{tabularx}{\textwidth} {XXX}
\hline
item 11 & item 12 & item 13 \\
\hline
item 21 & item 22 & item 23 \\
\hline
\end{tabularx}%%
}
\end{center}
\lipsum[1]
\end{document}