我怎样才能降低 \xrightarrow

我怎样才能降低 \xrightarrow

我指的是 上一篇我问了如何处理由于堆叠的数学符号而导致的行太高的问题。具体来说,当我使用\xrightarrow下图所示的文本时,就会出现此问题。

在此处输入图片描述

提到的一个解决方案是降低产生的箭头\xrightarrow

我尝试使用\raisebox命令,但没有成功。我的解决方案

\newcommand{\myrightarrow}[1]{\ensuremath{\raisebox{-2pt}{$\xrightarrow{#1}$}}}

正确地降低了箭头的高度,但完全破坏了箭头前后的字距,即箭头与前后符号之间没有空格。问题似乎是\raisebox在数学模式下不起作用,因此破坏了字距。

有人知道解决这个问题的方法吗?

最小工作示例是

\documentclass{article}
\usepackage{amsmath}
\newcommand{\myrightarrow}[1]{\ensuremath{\raisebox{-2pt}{$\xrightarrow{#1}$}}}
\begin{document}
$a\myrightarrow{b}c$ vs.\ $a\xrightarrow{b}c$
\end{document}

产生在此处输入图片描述

答案1

你的方法是几乎那里。

\newcommand{\myrightarrow}[1]{\ensuremath{\raisebox{-2pt}{$\xrightarrow{#1}$}}}   

如果\ensuremath你使用\mathrel,就像这样,

\newcommand{\myrightarrow}[1]{\mathrel{\raisebox{-2pt}{$\xrightarrow{#1}$}}}

这会将“调整后”的符号视为一种关系,进而在其周围添加适当的间距。\ensuremath无论如何你都不需要,因为你不太可能在数学表达式之外使用它。

答案2

我不想直接回答这个问题,我想说一下我的看法:你写的这段文字太过拥挤,需要用一些显示的方程式来分隔。我个人的规则是,任何长度较长(比如,可能跨行分隔)或高度或深度较长(实际上,除了简单的\tfracs 之外)的数学运算都需要显示出来。

\documentclass{article}
\usepackage{amsmath,amssymb,mathtools}
\newcommand*\aut{\mathcal{A}}
\newcommand*\strings{\Sigma^*}
\newcommand*\trans[1]{%
  \xrightarrow{a_{#1}}%
}
\newcommand*\transu{%
  \xrightarrow{u}%
}
\begin{document}
\noindent
\emph{final} states.  A \emph{run} of an NFA $\aut$ from a state $q_1
\in Q$ on some word
\[
u = a_1 \dots a_n \in \strings
\]
is a sequence $q_1$, \dots, $q_{n + 1}$ of states $q_i \in Q$ such
that $(q_i, a_i, q_{i + 1}) \in \Delta$ for $i = 1$,~\dots, $n$;
we also write
\[
\aut\colon q_1 \trans1 q_2 \trans2 \dots \trans{n} q_{n + 1}
\]
or $\aut\colon q_1 \transu q_{n + 1}$ for short.  A word $u$ is 
\emph{accepted} by $\aut$ if $\aut \colon q_0 \transu q$ with $q \in F$.
The language accepted by $\aut$ is the set
\[
L(\aut) = \{u \in \strings \mid \aut \colon q_0 \transu q, \, q \in F\}.
\]
A language $L \subseteq \strings$ is called \emph{regular} if an NFA $\aut$

\end{document}

在此处输入图片描述

这不仅能解决你的问题,而且我认为,读者的眼睛也更容易看清这些符号。我想指出的是,两个箭头不是显示的标签出现在显示的正下方,因此它们的凸起标签会被吸收到周围的空间中。我的导师曾经将一段显示太少的段落称为“匆忙写成的”,在修改之后我不得不同意这一点。(这并不是说你没有花时间写你的文章;不过,我当然没有花时间写我的文章。)

相关内容