Me gustaría decir que una congruencia tiene un módulo de expresión bastante grande, THING
que debe encerrarse entre paréntesis.
\left( \mod{THING}\right)
parece dar como resultado un gran espacio entre el par abierto y el "mod", y
\pmod{THING}
produce paréntesis demasiado pequeños para mi gusto. ¿Existe una opción menos complicada que simplemente usar un \mbox
?
Respuesta1
Usar la amsmath
definición parece mejor; También lo usaré mathtools
para los paréntesis crecientes.
\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}
Sería fácil definirlo también \pod
con la misma idea.
No es una buena idea utilizar \mod
, que se define como \pmod
pero sin paréntesis.
Respuesta2
Los comandos \mod
y pmod
están destinados a ser utilizados como
x\equiv y\pmod b \qquad x\equiv y\mod c
y no en la forma en que los estás usando.
Probablemente quieras un nuevo operador como este:
\DeclareMathOperator{\mymod}{mod\,}
y luego use Bigl
and Bigr
o similar para tener paréntesis más grandes:
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\mymod}{mod\,}
\begin{document}
\[
\Bigl(\mymod\text{THING}\Bigr)
\]
\end{document}
Producción:
Respuesta3
El comando \mod
introduce un kerning codificado que puedes ver aquí. Puedes simplemente definir un nuevo comando con el kerning que desees. Sin embargo, \pmod
mantiene este interletraje delante del paréntesis. Si quieres ceñirte a eso, debes realizar el segundo enfoque.
Personalmente, no me gusta usarlo \left(\right)
porque hace más daño que ayuda. Por lo tanto, definiría algunos \mod
comandos más simples para mis usos y usaría manualmente los corchetes que mejor coincidan.
% 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}