THING
나는 합동이 모듈로 상당히 큰 표현인 를 괄호 안에 포함한다고 말하고 싶습니다 .
\left( \mod{THING}\right)
열린 괄호와 "mod" 사이에 큰 공간이 생기는 것 같습니다.
\pmod{THING}
내 취향에 비해 너무 작은 괄호가 생성됩니다. 를 사용하는 것보다 덜 해킹적인 옵션이 있습니까 \mbox
?
답변1
정의 를 사용하는 것이 amsmath
더 나은 것 같습니다. 또한 mathtools
성장하는 괄호에도 사용하겠습니다 .
\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}
\pod
같은 개념으로 정의하는 것도 쉬울 것이다 .
괄호 없이 \mod
유사하다고 정의된 를 사용하는 것은 좋은 생각이 아닙니다 .\pmod
답변2
명령 \mod
및 pmod
은 다음과 같이 사용됩니다.
x\equiv y\pmod b \qquad x\equiv y\mod c
그리고 당신이 그것을 사용하는 방식이 아닙니다.
아마도 다음과 같은 새로운 연산자를 원할 것입니다.
\DeclareMathOperator{\mymod}{mod\,}
그런 다음 더 큰 괄호를 사용하려면 Bigl
및 Bigr
또는 이와 유사한 것을 사용하십시오.
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\mymod}{mod\,}
\begin{document}
\[
\Bigl(\mymod\text{THING}\Bigr)
\]
\end{document}
산출:
답변3
이 명령은 \mod
여기에 표시되는 일부 하드 코딩된 커닝을 도입합니다. 원하는 커닝을 사용하여 새 명령을 정의할 수 있습니다. 그러나 \pmod
이 커닝을 괄호 앞에 유지합니다. 이를 고수하려면 두 번째 접근 방식을 수행해야 합니다.
\left(\right)
개인적으로 나는 도움이 되는 것보다 해를 끼치는 것이 더 많기 때문에 사용하는 것을 좋아하지 않습니다 . 따라서 나는 \mod
용도에 맞게 더 간단한 -명령을 정의하고 가장 잘 일치하는 대괄호를 수동으로 사용합니다.
% 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}