我想像以下示例一样在两个居中 s 之间放置一条规则tabular
。但我无法控制规则之间 2mm 的正确间距。有人可以解释一下吗 :-) 应该添加什么以及为什么要添加几个间距命令才能获得规则之间 2mm 垂直间距的结果?
\documentclass[12pt,a4paper,fleqn]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{chappg}
\usepackage{wrapfig}
\usepackage{xspace}
\usepackage{latexsym}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{array}
\usepackage{colortbl}
\begin{document}
{\centering%
\begin{tabularx}{\textwidth}{ASBSCSM}%
\cellcolor[gray]{0.9}Name && \cellcolor[gray]{0.9}Vorname && \cellcolor[gray]{0.9}ETH-Nummer && \cellcolor[gray]{0.9}Studiengang \\[0.6cm]%
\end{tabularx}%
}
\vspace{2mm}%
\rule{\textwidth}{1pt}%
\vspace{2mm}%
{\centering%
\begin{tabularx}{\textwidth}{ASBSCSM}%
\cellcolor[gray]{0.9}Name && \cellcolor[gray]{0.9}Vorname && \cellcolor[gray]{0.9}ETH-Nummer && \cellcolor[gray]{0.9}Studiengang \\[0.6cm]%
\end{tabularx}%
}
\end{document}
答案1
{\centering%
\begin{tabularx}{\textwidth}{ASBSCSM}%
\cellcolor[gray]{0.9}Name && \cellcolor[gray]{0.9}Vorname && \cellcolor[gray]{0.9}ETH-Nummer && \cellcolor[gray]{0.9}Studiengang \\[0.6cm]%
\end{tabularx}%
}
不会将任何内容居中,因为居中在段落}
结束之前就结束了,它确实有抑制段落缩进(或至少使其成为 0)的副作用,而这对于全宽表来说是必需的,但使用可能更简单,或者只在环境开始时\noindent
使用一个而没有额外的。\centering
{}
\rule
将开始一个段落的新行,因此您会得到\baselineskip
您并不真正想要的行间内容。
您需要\vspace{2mm}
在段落之间使用,否则空格会位于当前行之后,这通常不是您想要的位置。(正如您在示例中所发布的,带有 tabularx 和规则的整个浮动都是一个段落。)
这是未经测试的,因为你发布的代码无法运行,但是
\begin{center}
\begin{tabularx}{\textwidth}{ASBSCSM}%
\cellcolor[gray]{0.9}Name && \cellcolor[gray]{0.9}Vorname && \cellcolor[gray]{0.9}ETH-Nummer && \cellcolor[gray]{0.9}Studiengang
\end{tabularx}
\vspace{2mm}
\hrule
\vspace{2mm}
\begin{tabularx}{\textwidth}{ASBSCSM}%
\cellcolor[gray]{0.9}Name && \cellcolor[gray]{0.9}Vorname && \cellcolor[gray]{0.9}ETH-Nummer && \cellcolor[gray]{0.9}Studiengang
\end{tabularx}
\end{center}