例如,我有下一个代码:
\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}