argmin 또는 argmax 명령?

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

댓글

  • 이러한 솔루션 (특히 두 번째 솔루션)이 옳지 않다고 느끼는 이유는 무엇입니까? \DeclareMathOperator는이 경우 방법입니다.
  • 개인적으로는
  • Jupyter에서 작동하도록 만드는 방법은 어떻습니까?

답변

Pieter가 지적했듯이 LaTeX에서 argmin 및 argmax 연산자를 정의하는 올바른 방법은 다음과 같습니다.

\usepackage{amsmath} \DeclareMathOperator*{\argmax}{arg\,max} \DeclareMathOperator*{\argmin}{arg\,min} 

사실 amsopn 패키지로 충분하지만”amsmath에 의해 내부적으로로드되며 어쨌든 수학 조판에 권장됩니다.

iv id = \DeclareMathOperator*의 “5657f2882d”>

는 밑줄 친 인수를 단어 오른쪽 하단이 아닌 단어 아래에 배치합니다.

댓글

  • \DeclareMathOperator*{\argmin}{\arg\!\min}를 사용하면 argmin.
  • @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 \operatornamewithlimitsamsopn (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

    댓글

    • 좋은 생각이 아닙니다. ' \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}) 

    댓글

    • 사용하지 마십시오 '. 이렇게하면 argminmathord가 아니라 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는 수직입니다.

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다