删除 \bigvee 之前的难看空格

删除 \bigvee 之前的难看空格

例如,我有下一个代码:

\documentclass[12pt]{article}
\usepackage[english, ukrainian]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath}

\begin{document}
    \section{Секція 1}
    {\sffamily Диз'юктивне прозкладання булевої функція за \(k\) змінними:}
    \begin{gather}
        f(x_1,\ldots,x_k,x_{k+1},\ldots,x_n) =\bigvee_{(\sigma_1,\sigma_2,\ldots,\sigma_n)}x_1^{\sigma_1}\land x_2^{\sigma_2}\land \ldots \land x_k^{\sigma_k}\land f(\sigma_1,\sigma_2,\ldots,\sigma_k, x_{k-1},\ldots,x_n)
    \end{gather}
\end{document}

它产生 在此处输入图片描述 但我想永久地删除前面(也许后面)的空格\bigvee。我确实知道,但每次使用时\hspace{}我都必须写那个该死的或某个命令,所以是的,这不是我想要做的。\hspace{\bigveespace}\bigvee

我该如何做呢?

答案1

您需要应用两个修复程序,而不仅仅是一个修复程序:

  • 强制性:在公式中引入换行符。我建议您=在使用multline环境时将换行符放在符号后面。
  • 可选:删除 两侧的空格\bigvee数学工具包,是数学包提供了两种方法来实现这一点。以下示例说明了这两种方法。对于当前的情况,这两种方法恰好产生相同的结果;但一般情况下情况并非如此。

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage[english, ukrainian]{babel}
%%\usepackage[utf8]{inputenc} % that's the default nowadays
\usepackage[T1]{fontenc}

\usepackage{mathtools} % 'mathtools' is a superset of 'amsmath'

\begin{document}

%% (a) the \mathclap approach
\begin{multline}
 f(x_1,\dots,x_k,x_{k+1},\dots,x_n)  \\
 =\bigvee_{\mathclap{(\sigma_1,\sigma_2,\dots,\sigma_n)}}
   x_1^{\sigma_1}\land x_2^{\sigma_2}\land\dots\land x_k^{\sigma_k}\land 
   f(\sigma_1,\sigma_2,\dots,\sigma_k, x_{k-1},\dots,x_n)
\end{multline}

%% (b) the \smashoperator approach
\begin{multline}
 f(x_1,\dots,x_k,x_{k+1},\dots,x_n)  \\
 =\smashoperator{\bigvee_{(\sigma_1,\sigma_2,\dots,\sigma_n)}}
   x_1^{\sigma_1}\land x_2^{\sigma_2}\land\dots\land x_k^{\sigma_k}\land 
   f(\sigma_1,\sigma_2,\dots,\sigma_k, x_{k-1},\dots,x_n)
\end{multline}

\end{document}

相关内容