ragged2e 的 \begin{Center} 在数学模式下引入了过多的间距

ragged2e 的 \begin{Center} 在数学模式下引入了过多的间距

我曾经尝试在某处找到此问题,但是没有找到。

我使用以下序言:

\documentclass[12pt]{article}
\usepackage{ragged2e}
\usepackage[a5paper, total={4.1in, 8in}]{geometry}
\usepackage[dvipsnames]{xcolor}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage{tgpagella}
\usepackage{eulerpx}
\usepackage[cal=zapfc, calscaled=1.2, scr=euler, frak=euler, bb=px]{mathalpha}
\pagestyle{empty}
\setlength{\parindent}{0in}

reagged2e 包提供了 Center 环境(而不是“center”环境)。这非常适合我的一些目的。但我(很快)遇到了以下问题:Center 环境破坏了数学环境(例如符号)的使用。\in下面第一张图片显示没有 Center 环境,第二张图片显示有 Center 环境。 在此处输入图片描述 所用代码如下所示:

\begin{equation*}
m \in \mathbb{R}
\end{equation*}
\begin{Center}
$m\in \mathbb{R}$
\end{Center}

我相信,这是由于 Center 环境具有某些类似 break 的属性,但我不确定(也无法检查,因为我不知道如何检查)。我仍想使用该环境,但这太残酷了。任何帮助都值得感激。

编辑:有人告诉我(达莱夫)前导码加代码可以简化为:

\usepackage{amsmath, amssymb, ragged2e}
\begin{document}
\begin{equation*}
m \in \mathbb{R}
\end{equation*}
\begin{Center}
$m\in \mathbb{R}$
\end{Center}
\end{document}

答案1

这其实和数学无关。Center环境只允许有限的边缘延伸,所以任何短线(无论是文本还是数学)都会不够满,并且线内任何可拉伸的空间都会过度拉伸。

在 Center 范围内,您可以通过乘以 1 来消除数学空间的拉伸。这两条线都不够满,但现在过度拉伸只发生在边缘。该包已经对单词间距进行了类似的更改,这样即使线不够满,它也不会拉伸。

或者您可以使用center这里效果更好的方法。

在此处输入图片描述

\documentclass{article}
\usepackage{ragged2e}
\begin{document}
\begin{Center}\medmuskip=1\medmuskip \thickmuskip=1\thickmuskip \thinmuskip=1\thinmuskip
  hello world

  $m\in \mathbf{R}$
\end{Center}
\end{document}

相关内容