![抑制自定义环境中的缩进](https://linux22.com/image/311090/%E6%8A%91%E5%88%B6%E8%87%AA%E5%AE%9A%E4%B9%89%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E7%BC%A9%E8%BF%9B.png)
我定义了一个自定义tabular
环境,每个表都有一个标题。我设法在标题和表本身之间留出了一些垂直空间。但是,表的第一列是缩进的。我想去掉那个缩进:
这是我的代码:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\setlength{\parindent}{0pt} % This doesn't have the desired effect
\newenvironment{grouping}[1]
{\newcommand{\entry}[3]{##1 - ##2 & ##3 \\}
\textbf{#1}
\vspace{0.20cm}
\begin{tabular}{l@{\hspace{1cm}}l}
}{\end{tabular}}
\begin{document}
\begin{grouping}{Heading}
\entry{A}{B}{First Entry}
\entry{C}{D}{Second Entry}
\end{grouping}
\end{document}
答案1
“缩进”是由于在 中列的两侧默认插入的填充tabular
;您可以使用 来抑制它@{}
。
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\newenvironment{grouping}[1]
{\newcommand{\entry}[3]{##1 -- ##2 & ##3 \\}%
\noindent\textbf{#1}\\*[2mm]% no page break here!
\begin{tabular}{@{}l@{\hspace{1cm}}l}}
{\end{tabular}}
\begin{document}
\begin{grouping}{Heading}
\entry{A}{B}{First Entry}
\entry{C}{D}{Second Entry}
\end{grouping}
\end{document}