Ich möchte sagen, dass eine Übereinstimmung modulo eines ziemlich großen Ausdrucks gilt, THING
der 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 amsmath
Definition scheint besser; ich werde sie auch mathtools
fü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 \pod
mit derselben Idee zu definieren.
Es ist keine gute Idee, zu verwenden \mod
, was wie folgt definiert ist, \pmod
aber ohne Klammern.
Antwort2
Die Befehle \mod
und pmod
sind für die Verwendung vorgesehen wie
x\equiv y\pmod b \qquad x\equiv y\mod c
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 „ Bigl
und“ Bigr
oder ähnliches, um größere Klammern zu erhalten:
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\mymod}{mod\,}
\begin{document}
\[
\Bigl(\mymod\text{THING}\Bigr)
\]
\end{document}
Ausgabe:
Antwort3
Der Befehl \mod
führt einige fest codierte Unterschneidungen ein, die Sie hier sehen. Sie können einfach einen neuen Befehl mit der gewünschten Unterschneidung definieren. \pmod
Diese 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 \mod
fü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}