我想设置一些水平间距。我试过了,\hspace{6cm}
但是没有用,我不知道为什么。
我也尝试过,\\[.6cm]
但是因为我想在两个表格之间留出空间,所以它不起作用,因为它需要在一行之后写,而没有行。
还有其他方法可以腾出空间吗?
编辑:制作一个小的可编译示例非常困难,这就是我没有发布它的原因。从中提取 SCE 是一个非常大的文档。但我正在按如下方式制作表格。也许这足以为您提供帮助:
\leftskip-1.5cm\begin{tabular}{lr}
\toprule
Detalle & Importe\\
\midrule
Adquisición de equipos y software & 1574.17 \euro \\
Material inventariable & 182.45 \euro \\
Mano de obra & 8430.00 \euro TODO \\
Fungibles & TODO \euro \\
\textsc{Total} & \fbox{TODO \euro} \\
\bottomrule
\end{tabular}
然后当我在这两个表格之间,甚至在表格和文本行之间使用 \hspace 时,问题就出现了。
答案1
没有可编译的平均能量损失这说明了问题,很难知道确切的问题是什么。但使用\hspace
表之间的工作是预期的,如下面的代码所示:
下面的包geometry
用于showframe
选择显示表格相对于边距的位置。
\documentclass{article}
\usepackage[showframe]{geometry}
\begin{document}
\noindent
\hspace*{1.0cm}% suppress spurious space that would otherwise gets inserted here
\begin{tabular}{|c c|}
table 1 left & table 1 right
\end{tabular}
\hspace*{1.0cm}% suppress spurious space that would otherwise gets inserted here
\begin{tabular}{|c c|}
table 2 left & table 2 right
\end{tabular}
\end{document}
答案2
如果要在表格的列之间添加水平空间,可以通过将其与tabular
列规范一起定义来实现:
\documentclass{article}
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\usepackage{eurosym}% http://ctan.org/pkg/eurosym
\begin{document}
\noindent\begin{tabular}{l@{\hspace{4cm}}r}
\toprule
Detalle & Importe\\
\midrule
Adquisición de equipos y software & 1574.17 \euro \\
Material inventariable & 182.45 \euro \\
Mano de obra & 8430.00 \euro TODO \\
Fungibles & TODO \euro \\
\textsc{Total} & \fbox{TODO \euro} \\
\bottomrule
\end{tabular}
\end{document}
使用@{<stuff>}
可以指定应占据两列之间(或表格左/右端)空间的内容。我曾经@{\hspace{4cm}}
指定4cm
列之间的间隙。或者,您也可以使用列规范lp{4cm}r
并在现有两列之间添加一个额外的列,而不使用它来排版任何内容。但是,间隙会略大于,因为它在两侧4cm
包含一些默认的列分隔( )。\tabcolsep
如果你拉伸表格的动机是因为你想让它适合文本块的宽度,那么我建议使用tabularx
包裹。它指定一个列类型X
,该列可以延伸到您作为环境的强制参数指定的任何宽度tabularx
:
\documentclass{article}
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\usepackage{eurosym}% http://ctan.org/pkg/eurosym
\usepackage{tabularx}% http://ctan.org/pkg/tabularx
\begin{document}
\noindent\begin{tabularx}{\textwidth}{l>{\raggedleft\arraybackslash}X}
\toprule
Detalle & Importe\\
\midrule
Adquisición de equipos y software & 1574.17 \euro \\
Material inventariable & 182.45 \euro \\
Mano de obra & 8430.00 \euro TODO \\
Fungibles & TODO \euro \\
\textsc{Total} & \fbox{TODO \euro} \\
\bottomrule
\end{tabularx}
\end{document}
需要使用>{..}
来将列条目向右对齐。此功能由array
包裹,已经由 加载tabularx
。