매우 복합적인 문자를 시각적으로 잘못 표현함

매우 복합적인 문자를 시각적으로 잘못 표현함

나는 표기법을 선택했다

\hat{\widetilde{S_{\hat{n}}}}^{(1)}

다중 부분 시스템(물리학)의 n입자 축을 따라 Spin 연산자를 나타냅니다 .1

해당 코드를 복사하여 붙여넣었습니다. 첫 번째 경우에는 괜찮아 보이지만 n두 번째 경우에는 실수(아래 첨자가 아닌 두 번째)가 발생합니다. 근처 에 있어서 그런 것 같아요 \left(.

첫 번째 사례는 다음과 같습니다.

\begin{equation}
\label{SingleSpinMeasCompState}
\hat{S}_{\hat{n}} \rightarrow \hat{\widetilde{S_{\hat{n}}}}^{(1)} 
    = \hat{S}_{\hat{n}}^{(1)} \otimes \hat{\mathbb{I}}^{(2)}
\end{equation}

여기에 이미지 설명을 입력하세요

(잘 작동해요)

두 번째 (나쁜) 것은 다음과 같습니다.

\begin{equation}
\label{SingletMeasProbabilities}
P \left( \hat{\widetilde{S_{\hat{n}}}}^{(1)} 
  \equalhat \pm \frac{\hbar}{2} \right) 
  = \bra{s} \left( \ket{\pm}_{\hat{n}} \bra{\pm}_{\hat{n}} \right) \ket{s} 
  = \mid \braket{s \mid \pm} \mid^2 
  = \frac{1}{2}.
\end{equation}

여기에 이미지 설명을 입력하세요

이 문제를 어떻게 해결할 수 있나요?

편집하다:

내가 사용한 패키지를 제공하는 것을 잊어버렸습니다. 패키지는 다음과 같습니다.

\usepackage{a4wide}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[bookmarks]{hyperref}
\usepackage{braket}
\usepackage{mathrsfs}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[numbers]{natbib}
\usepackage{scalerel}
\usepackage{stackengine}
\usepackage{enumitem}
\usepackage{hyperref}
\usepackage{alltt}
\usepackage[multiple]{footmisc}

의 정의는 \equalhat다음과 같습니다.

\newcommand\equalhat{\mathrel{\stackon[1.5pt]{=}{\stretchto{%
    \scalerel*[\widthof{=}]{\wedge}{\rule{1ex}{3ex}}}{0.5ex}}}}

답변1

몇 가지 의견과 관찰:

  • \hat{n}첫 번째 방정식의 세 항 중 하나가 다른 두 항보다 눈에 띄게(그리고 부당하게도 그렇죠?) 크다는 사실을 고려할 때 , 저는 첫 번째 방정식이 "잘 작동한다"고 주장하지 않습니다.

  • \widetilde스크린샷에서 충분히 알 수 있듯이 와 결합하는 것은 \hat매우 까다로울 수 있습니다. 어쨌든 그럴 텐데~ 아니다여기에서 사용 \widetilde하면 모든 인스턴스 \hat{\widetilde{S_{\hat{n}}}}\hat{\tilde{S}}_{\hat{n}}.

  • \equalhat어떻게 정의되는지 설명하지 않았습니다 . ~이다

    \newcommand\equalhat{\mathrel{\widehat{=}}}
    

    받아들일 수 있나요?

  • 표현식

    \mid \braket{s \mid \pm} \mid^2
    

    단순히 잘못된 것입니다. 처럼 써주세요

    \lvert \braket{s \vert \pm} \rvert^2
    
  • 패키지 의 사용자 가이드에 제공된 템플릿에 따라 mathtools세 가지 인수 버전의 명령을 제공했습니다 \braket. 이로 인해 기존 \braket명령(이전 글머리 기호 참조)을 \innerp아래에 정의된 매크로 인 으로 대체해야 했습니다 .

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{mathtools,amssymb}
% Define the following macros: \abs, \bra, \ket, and \braket
% (See the user guide of the 'mathtools' package for the
%  definition of the 3-argument '\braket' macro)
\DeclarePairedDelimiter\abs\lvert\rvert
\DeclarePairedDelimiter\bra\langle\rvert
\DeclarePairedDelimiter\ket\lvert\rangle
\DeclarePairedDelimiter\innerp\langle\rangle
\DeclarePairedDelimiterX\braket[3]{\langle}{\rangle}%
   {#1\,\delimsize\vert\,\mathopen{}#2\,\delimsize\vert\,\mathopen{}#3}
% Define \equalhat -- Did I guess correctly??
\newcommand\equalhat{\mathrel{\widehat{=}}} 

\begin{document}

\begin{equation}\label{SingleSpinMeasCompState}
\hat{S}_{\hat{n}} \rightarrow \hat{\tilde{S}}_{\hat{n}}^{(1)} 
= \hat{S}_{\hat{n}}^{(1)} \otimes \hat{\mathbb{I}}^{(2)}
\end{equation}

\begin{equation}\label{SingletMeasProbabilities}
\Pr \Bigl( \hat{\tilde{S}}_{\hat{n}}^{(1)} \equalhat \pm\frac{\hbar}{2} \Bigr) 
= \braket[\big]{s}{(\ket{\pm}_{\hat{n}}\bra{\pm}_{\hat{n}})}{s} 
= \abs[\big]{ \innerp{s\vert\pm} }^2 
= \frac{1}{2}
\end{equation}

\end{document}

관련 정보