Gostaria de parênteses maiores em \pmod

Gostaria de parênteses maiores em \pmod

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 amsmathdefinição parece melhor; Também usarei mathtoolspara 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 \podcom a mesma ideia.

insira a descrição da imagem aqui

Não é uma boa ideia usar \mod, que é definido como, \pmodmas sem parênteses.

Responder2

Os comandos \mode pmoddevem ser usados ​​como

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

insira a descrição da imagem aqui

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 Bigle Bigrou similar para ter parênteses maiores:

\documentclass{article}

\usepackage{amsmath}

\DeclareMathOperator{\mymod}{mod\,}

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

Saída:

insira a descrição da imagem aqui

Responder3

O comando \modintroduz alguns kerning codificados que você vê aqui. Você pode simplesmente definir um novo comando com o kerning que desejar. No entanto, \pmodmanté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 \modcomandos 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}

insira a descrição da imagem aqui

informação relacionada