请参阅以下 MWE:
\documentclass[a4paper,DIV=15,oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{ragged2e}
\usepackage{tabularx}
\newcolumntype{D}[1]{>{\Centering}p{#1}}
\begin{document}
\begin{tabular}{|D{5cm}|}
\hline
$\{x\in \mathbb{Q} \, | \, 3{,}8<x<4 \}$\\\hline
$4x+2<5$\\
\hline
\end{tabular}\\[12pt]
$\{x\in \mathbb{Q} \,|\, 3{,}8<x<4 \}$\\[4pt]
$4x+2<5$
\end{document}
如您所见,当我使用新定义的列类型(出于不同的原因我需要它)时,关系符号和数字之间的差距会增加。如果我使用通用列类型p{...}
,差距不会增加。那么,为什么差距会增加,我该如何避免呢?
答案1
\Centering
与标准不同,\centering
它在左侧和右侧使用有限的拉伸量。这意味着粘合拉伸与单词间和数学粘合拉伸保持平衡。
有多种方法可以强制将数学设置为自然宽度,例如如{}
第二张表所示,在这里添加一个额外的组。
\documentclass[a4paper,DIV=15,oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{ragged2e}
\usepackage{tabularx}
\newcolumntype{D}[1]{>{\Centering}p{#1}}
\begin{document}
\begin{tabular}{|D{5cm}|}
\hline
$\{x\in \mathbb{Q} \, | \, 3{,}8<x<4 \}$\\\hline
$4x+2<5$\\
\hline
\end{tabular}
\begin{tabular}{|D{5cm}|}
\hline
${\{x\in \mathbb{Q} \, | \, 3{,}8<x<4 \}}$\\\hline
${4x+2<5}$\\
\hline
\end{tabular}
$\{x\in \mathbb{Q} \,|\, 3{,}8<x<4 \}$\\[4pt]
$4x+2<5$
\end{document}