表格中使用数学模式的不同差距

表格中使用数学模式的不同差距

请参阅以下 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}

相关内容