Ich hätte gerne größere Klammern in \pmod

Ich hätte gerne größere Klammern in \pmod

Ich möchte sagen, dass eine Übereinstimmung modulo eines ziemlich großen Ausdrucks gilt, THINGder in Klammern eingeschlossen werden soll.

\left( \mod{THING}\right)

scheint zu einem großen Abstand zwischen der öffnenden Klammer und dem "mod" zu führen, und

\pmod{THING}

erzeugt Klammern, die für meinen Geschmack zu klein sind. Gibt es eine weniger umständliche Option als die Verwendung von einfach einem \mbox?

Antwort1

Die Verwendung der amsmathDefinition scheint besser; ich werde sie auch mathtoolsfür die wachsenden Klammern verwenden.

\documentclass{article}
\usepackage{mathtools}

% Here's how amsmath defines \pmod
% \newcommand{\pod}[1]{\allowbreak
%   \if@display\mkern18mu\else\mkern8mu\fi(#1)}
% \renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}}

\makeatletter
\DeclarePairedDelimiterX{\pmodx}[1]{(}{)}{{\operator@font mod}\mkern6mu#1}
\renewcommand{\pmod}{%
  \allowbreak
  \if@display\mkern18mu\else\mkern8mu\fi
  \pmodx
}
\makeatother

\begin{document}
\begin{align*}
a &\equiv b \pmod{n}\\
a &\equiv b \pmod[\big]{n}\\
a &\equiv b \pmod[\Big]{\frac{n}{2}}\\
a &\equiv b \pmod[\bigg]{\sum_{k=1}^n k^2}\\
a &\equiv b \pmod*{\sqrt{\sum_{k=1}^n k^3}\,}
\end{align*}
\end{document}

Es wäre einfach, dies auch \podmit derselben Idee zu definieren.

Bildbeschreibung hier eingeben

Es ist keine gute Idee, zu verwenden \mod, was wie folgt definiert ist, \pmodaber ohne Klammern.

Antwort2

Die Befehle \modund pmodsind für die Verwendung vorgesehen wie

 x\equiv y\pmod b \qquad x\equiv y\mod c

Bildbeschreibung hier eingeben

und nicht in der Art und Weise, wie Sie sie verwenden.

Sie möchten wahrscheinlich einen neuen Operator wie diesen:

\DeclareMathOperator{\mymod}{mod\,}

und verwenden Sie dann „ Biglund“ Bigroder ähnliches, um größere Klammern zu erhalten:

\documentclass{article}

\usepackage{amsmath}

\DeclareMathOperator{\mymod}{mod\,}

\begin{document}
\[
\Bigl(\mymod\text{THING}\Bigr)
\]
\end{document} 

Ausgabe:

Bildbeschreibung hier eingeben

Antwort3

Der Befehl \modführt einige fest codierte Unterschneidungen ein, die Sie hier sehen. Sie können einfach einen neuen Befehl mit der gewünschten Unterschneidung definieren. \pmodDiese Unterschneidung bleibt jedoch vor den Klammern erhalten. Wenn Sie dabei bleiben möchten, sollten Sie den zweiten Ansatz wählen.

Persönlich verwende ich es nicht gern, \left(\right)da es mehr Schaden als Nutzen anrichtet. Daher würde ich \modfür meine Zwecke einen einfacheren -Befehl definieren und die am besten passenden Klammern manuell verwenden.

% arara: lualatex

\documentclass{article}
\usepackage{mathtools}
\usepackage{lua-visual-debug}
\makeatletter
\newcommand{\myMod}[1]{\allowbreak \if@display \mkern 18mu \else \mkern 0mu\fi {\operator@font mod}\,\,#1} % 0mu was 12mu for the math mode in the orignial defintion
\newcommand{\myPMod}[1]{\allowbreak \if@display \mkern 18mu\else \mkern 8mu\fi \left({{\operator@font mod}\mkern 6mu #1}\right)} % replaced () by \left(\right) in respect to the original definiont
\makeatother    

\begin{document}
% The original \mod 
$\mod{Thing}$

% \mod redefined in order to kick out the math style kerning
$\left(\myMod{Thing}\right)$

% The original \pmod
$\pmod{Thing}$

% \pmod redefined with \left(\right) instead of normal parantheses
$\myPMod{Thing_{g_{g_g}}}$
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen