水平间距

水平间距

我想设置一些水平间距。我试过了,\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

相关内容