Latex에서 argmin 또는 argmax를 어떻게 얻을 수 있습니까? 두 가지 해결책은 다음과 같습니다.
\underset{x}{\operatorname{argmax}} \DeclareMathOperator*{\argmin}{arg\,min}
다른 아이디어가 있습니까?
[1] http://www.breakthru.altervista.org/?p=27
[2] http://researchonsearch.blogspot.com/2007/05/enter-argmax-argmin-in-latex.html
댓글
답변
Pieter가 지적했듯이 LaTeX에서 argmin 및 argmax 연산자를 정의하는 올바른 방법은 다음과 같습니다.
\usepackage{amsmath} \DeclareMathOperator*{\argmax}{arg\,max} \DeclareMathOperator*{\argmin}{arg\,min}
사실 amsopn
패키지로 충분하지만”amsmath
에 의해 내부적으로로드되며 어쨌든 수학 조판에 권장됩니다.
iv id = \DeclareMathOperator*
의 “5657f2882d”>
는 밑줄 친 인수를 단어 오른쪽 하단이 아닌 단어 아래에 배치합니다.
댓글
-
\DeclareMathOperator*{\argmin}{\arg\!\min}
를 사용하면arg
와min
. - @rbp 단순히
argmin
<일 때\arg\min
를 사용해야하는 이유 / div>도 마찬가지입니까? - @egreg 당신이 ' 맞습니다. 다른 옵션을 실험 해 본 결과 ' 돌아 보지 않았습니다. 🙂
- ConTeXt에서
\definemathcommand [argmin] [limop] {\mfunction{arg\,min}}
- 설명 : arg와 min 사이에 얇은 공간 (\,)을 남겼습니다. '는 원래 포스터가 그래서 나는 그들이 거기에 공간을 원한다고 생각했습니다. 개인적으로 저는 공백없이
\DeclareMathOperator*{\argmin}{argmin}
만 할 것입니다.
Answer
요약
속편에서는 LaTeX가 가정됩니다.
예비 질문
1. 얇은 공간이 “arg”와 “min”을 구분해야합니까?
이것은 개인적인 취향의 문제입니다. \limsup
의 기본 정의에는 얇은 공백이 있지만 “arcsin”은 일반적으로 두 구성 요소 사이에 공백없이 작성됩니다. 항상 그렇듯이 일관성은 키워드입니다. 매크로 정의를 사용하면 한 옵션에서 다른 옵션으로 전환해야하는 경우 전체 문서에서 조판을 쉽게 수정할 수있을뿐만 아니라 매크로 정의를 쉽게 수정할 수 있습니다.
2. 제한이 표시 스타일에서 연산자 아래로 내려 가야합니까?
또한 이것은 논란의 여지가 있으며 문서가 작성된 필드에서 사용되는 규칙을 따라야합니다.
3. 연산자 이름은 똑바로 조판해야합니까?
사인 및 코사인과 같은 다른 모든 연산자 / 함수 이름과 마찬가지로
사용 가능한 도구
1. amsmath
amsmath
를 사용하면 서문에서
\DeclareMathOperator*{\argmin}{arg\,min} % thin space, limits underneath in displays \DeclareMathOperator*{\argmin}{argmin} % no space, limits underneath in displays \DeclareMathOperator{\argmin}{arg\,min} % thin space, limits on side in displays \DeclareMathOperator{\argmin}{argmin} % no space, limits on side in displays
물론 이들 중 하나만 사용해야합니다. 문서에서는 \argmin
를 입력하는 것으로 충분하며 연산자 주위의 간격은 수학 조판의 일반적인 규칙에 따라 올바른 간격이 될 것입니다.
겉보기에는 다름
\newcommand{\argmin}{\operatornamewithlimits{argmin}}
정말 그렇지 않습니다. 왜냐하면 기본적으로 \DeclareMathOperator*{\argmin}{argmin}
와 동일하기 때문입니다. 또한 더 이상 사용되지 않는 명령을 사용하며 \operatorname*
이어야합니다.
2. 패키지 없음
다음 정의는 위의 정의와 동일한 순서로 매우 유사합니다.
\newcommand{\argmin}{\mathop{\mathrm{arg\,min}} \newcommand{\argmin}{\mathop{\mathrm{argmin}} \newcommand{\argmin}{\mathop{\mathrm{arg\,min}\nolimits} \newcommand{\argmin}{\mathop{\mathrm{argmin}\nolimits}
\underset
\underset{x}{\mathrm{argmin}}
이것은 질문과 하나의 답변에서도 언급되었지만 시각적 비교가 표시되므로 잘못된 것입니다.
3. 차이점
패키지 없음버전은 amsmath
버전보다 훨씬 엄격합니다.이 패키지는 nonamelimits
옵션은 \lim
, \max
와 같이 일반적으로 제한이있는 모든 연산자를 자동으로 변경합니다. 디스플레이) 옆에 두십시오. \DeclareMathOperator*
가 사용 된 경우 동일한 옵션이 새로 정의 된 연산자에도 적용됩니다.
테스트 문서
다음 테스트에서 제안 된 정의 또는 구성을 비교합니다.
\documentclass{article} \usepackage{amsmath} % limits underneath \DeclareMathOperator*{\argminA}{arg\,min} % Jan Hlavacek \DeclareMathOperator*{\argminB}{argmin} % Jan Hlavacek \DeclareMathOperator*{\argminC}{\arg\min} % rbp \newcommand{\argminD}{\arg\!\min} % AlfC \newcommand{\argminE}{\mathop{\mathrm{argmin}}} % ASdeL \newcommand{\argminF}{\mathop{\mathrm{argmin}}\limits} % ASdeL % limits on side \DeclareMathOperator{\argminG}{arg\,min} % Jan Hlavacek \DeclareMathOperator{\argminH}{argmin} % Jan Hlavacek \newcommand{\argminI}{\mathop{\mathrm{argmin}}\nolimits} % ASdeL \newcommand{\cs}[1]{\texttt{\symbol{`\\}#1}} \begin{document} \begin{align} &\cs{argminA} & \argminA_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \\ &\cs{argminB} & \argminB_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \\ &\cs{argminC} & \argminC_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \\ &\cs{argminD} & \argminD_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \\ &\cs{argminE} & \argminE_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \\ &\cs{argminF} & \argminF_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \\ &\cs{underset} & \underset{x}{\mathrm{argmin}} f(x) &= \{x \mid f(x) = \min_{x"} f(x")\}\\ &\cs{argminG} & \argminG_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \\ &\cs{argminH} & \argminH_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \\ &\cs{argminI} & \argminI_x f(x) &= \{x \mid f(x) = \min_{x"} f(x")\} \end{align} \end{document}
결과
예상대로 많은 줄이 동일하게 조판됩니다. 그러나 \mathop
로 정의 된 매크로는 nonamelimits
옵션을 따르지 않습니다. 또한 \argminD
의 결과는 분명히 잘못된 것입니다. 제한이 전체 연산자 이름 아래가 아니라 “최대”아래로 조판 되었기 때문입니다.
\underset
를 사용한 구성은 연산자 뒤에 올바른 간격을 사용하지 않기 때문에 잘못되었습니다. 얇은 공백이 다른 모든 항목을 따르며 조판하는 올바른 방법입니다. . \sin x
와 \mathrm{sin}x
를 비교하여 다른 컨텍스트에서이 얇은 공간을 확인하세요.
및 \argminA
는 동일한 결과를 제공하고 \argminD
및 \argminB
. 설명 : \arg
및 \max
는 이미 연산자로 정의되어 있으므로 TeX는 다른 하나를 직접 따르는 경우 얇은 공백을 삽입합니다. \argminC
또는 \argminD
를 사용하면 TeX가 휠을 조금 더 회전시킬 수 있으며 \argminA
또는 \argminB
.
댓글
- 허용되는 답변이어야합니다.
- '
\newcommand{\argmin}{\operatornamewithlimits{argmin}}
는 '패키지?
- @HomeroEsmeraldo
\operatornamewithlimits
는amsopn
(amsmath
에 의해로드 된 패키지, 그 자체로는 거의 사용되지 않음). - 감사합니다. 어떤 이유로
\underset
만 with에 대해 만족스러운 결과를 제공했습니다 (x는 인접하지 않고 argmin 아래에 있음). - Jupyter에서 작동하도록 만드는 방법은 무엇입니까? ?
답변
\newcommand{\argmin}{\operatornamewithlimits{argmin}}
를 사용합니다.
댓글
- +1 나는 이것을 좋아합니다. 왜 너무 복잡합니까?
\DeclareMathOperator*
답변과 완전히 동일합니다. - 이 결과는 " argmin . " arg min " (가장 일반적인 표기법)을 얻으려면
{arg\,min}
. - Google에서 " arg min "에 대해 669,000 개의 답변과 argmin "이므로 ' 동점이라고 부릅니다. 😉
- 이것은 작동합니다 …? 누락 된 수입 명세서가 있습니까?
- Google Scholar에서 " 인수 최소 "에 대해 171,000, " argmin ".
답변
\usepackage{amsmath}
를 사용한 다음
\operatorname*{argmin}_\theta f(x)
또는 유사하게 (공백 추가),
\operatorname*{arg\,max}_\theta f(x)
댓글
- 간결하고 간결합니다!
답변
또 다른 대안 (어떤 의미에서 더 열악한 솔루션, 아래 주석 참조)은 \min
및 면에서 \argmin
를 정의하는 것입니다. div id = “063efcdf72″>
명령.
\newcommand{\argmin}{\arg\!\min}
이렇게하면 1) \argmin
가 항상 같은 방식으로 작동합니다. \min
, 2) “amsmath
가 필요하지 않거나 \operator...
명령에 관심이 없습니다. 3) 예, 변수는 중앙에 있지 않습니다 (min
부분의 중앙에 있습니다. )하지만 원하는 것일 수도 있습니다 (\min
와 동일한 방식으로 중앙에 위치하기 때문에 \arg
는 아래 인수를 더 낮추지 않습니다).
\documentclass[fleqn]{article} \newcommand{\argmin}{\arg\!\min} \begin{document} \[ \argmin_x f(x) = \{x | f(x) = \min_{x"} f(x")\} \] \[ \min_x f(x) = \{f(x) | f(x) < f(x_0) \forall x_0 \in R \] \end{document}
댓글
- 좋은 생각이 아닙니다. '
\argmin_{x\in X\cap Y} f(x)
는 완전히 중단됩니다. -
\arg
명령은 무엇입니까? - @ThomasAhle,
arg
는 인수 함수 (복소 평면의 각도, $ z = | z | e ^ {i \ arg z} $. tohecz가 맞습니다. - @ boycott.se-yo ', 좋은 지적입니다.
답변
또는 underset 명령을 사용할 수 있습니다. 예 :
R = \underset{n} {\mathrm{argmax}} ~P(L_n|\mathbf{x})
댓글
- 사용하지 마십시오 '. 이렇게하면
argmin
가mathord
가 아니라mathop
이고 간격이 올바르지 않습니다. 또한 인라인 수학 모드에서 제한이 자동으로 조정되지 않습니다.
답변
\mathop
및
, 그리고 결국 \limits
또는 \nolimits
, _
및 ^
. 아래를 참조하세요.
\documentclass{article} \begin{document} { nothing: \newcommand{\argmin}{\mathop{\mathrm{argmin}}} $\argmin_a^b$ $$\argmin_a^b$$ } { limits: \newcommand{\argmin}{\mathop{\mathrm{argmin}}\limits} $\argmin_a^b$ $$\argmin_a^b$$ } { nolimits: \newcommand{\argmin}{\mathop{\mathrm{argmin}}\nolimits} $\argmin_a^b$ $$\argmin_a^b$$ } \end{document}
답변
추가 패키지없이 작동합니다. 그러나 새 줄이 생성됩니다.
$$\pi(s) = arg\max_\theta$$
댓글
-
$$...$$
는 LaTeX와 함께 사용하지 않는 것이 좋습니다. 올바른 수직 간격을 위해\[ ... \]
를 사용하는 것이 좋습니다. - 이 솔루션은 argmax를 올바르게 조판하지 않습니다. 여기서 arg는 기울임 꼴 (그리고 잘못된 간격)으로 표시되고 max는 수직입니다.
\DeclareMathOperator
는이 경우 방법입니다.