Eu gostaria de dizer que uma congruência contém módulo uma expressão bastante grande, THING
, a ser colocada entre parênteses.
\left( \mod{THING}\right)
parece resultar em um grande espaço entre o parêntese aberto e o "mod", e
\pmod{THING}
produz parênteses muito pequenos para o meu gosto. Existe uma opção menos hackeada do que apenas usar um \mbox
?
Responder1
Usar a amsmath
definição parece melhor; Também usarei mathtools
para os parênteses crescentes.
\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}
Seria fácil definir também \pod
com a mesma ideia.
Não é uma boa ideia usar \mod
, que é definido como, \pmod
mas sem parênteses.
Responder2
Os comandos \mod
e pmod
devem ser usados como
x\equiv y\pmod b \qquad x\equiv y\mod c
e não da maneira como você os está usando.
Você provavelmente deseja um novo operador como este:
\DeclareMathOperator{\mymod}{mod\,}
e então use Bigl
e Bigr
ou similar para ter parênteses maiores:
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\mymod}{mod\,}
\begin{document}
\[
\Bigl(\mymod\text{THING}\Bigr)
\]
\end{document}
Saída:
Responder3
O comando \mod
introduz alguns kerning codificados que você vê aqui. Você pode simplesmente definir um novo comando com o kerning que desejar. No entanto, \pmod
mantém esse kerning antes dos parênteses. Se você quiser manter isso, você deve seguir a segunda abordagem.
Pessoalmente, não gosto de usar \left(\right)
porque faz mais mal do que ajuda. Portanto, eu definiria alguns \mod
comandos mais simples para meus usos e usaria os melhores colchetes correspondentes manualmente.
% 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}