문자 아래 이중 물결표 기호

문자 아래 이중 물결표 기호

현재 저는 다음과 같이 2차 및 4차 텐서를 표현하고 있습니다(누군가에게서 가져왔는데 실제로 어떻게 작동하는지 모르겠습니다).

    % tensor 2:
    \newcommand{\tend}[1]{\oalign{\mbox{\boldmath$#1$}\crcr\hidewidth$\scriptscriptstyle\sim$\hidewidth}}
    %tensor 4:
    \newcommand{\tenq}[1]{\tend{\tend #1}\vphantom{#1}}

다음과 같습니다. 텐서

결과가 매우 마음에 들지 않습니다. 볼드체가 이상하고 스케일이 나쁘고 4차 텐서에 간격이 너무 많습니다... 2차에 대해 더 강력해 보이는 untertilde 패키지를 찾았지만 어떻게 볼 수 없습니다. 4번째 주문을 하려고 합니다. 저도 이 주제를 찾았는데,굵은 글씨, 이는 4차 기호 스택을 다루지 않습니다.

간단하고 우아한 방법이 있습니까? 여기서 나의 주요 관심사는 물결표와 문자의 일관된 볼드체와 4번째 순서의 적절한 세로 간격입니다.

감사해요

답변1

여기서는 \sim선택적 인수의 값에 따라 스택을 사용하여 인수 아래에 재귀적으로 배치합니다. 정의에서 는 [1pt]인수와의 미달 간격이고 는 다중 스택에서 문자 [0pt]사이의 수직 분리입니다 . \sim이 값은 적합하게 변경될 수 있습니다(음수로 설정되는 것도 포함).

텐서 자체에는 굵은 글꼴을 사용하지 않았지만 원하는 경우 정의나 호출 시 추가할 수 있습니다.

의 사양에서는 가로 간격을 설정할 때 언더셋 \def\useanchorwidth{T}의 너비를 무시한다고 되어 있습니다 . \sim문제가 될 수 있는 유일한 경우는 예를 들어 좁은 인수에 대해 인접 호출을 사용한 경우입니다(예: ) \tenq[2]{i}\tenq[3]{j}. 줄을 제거할 수는 있지만 인수가 좁은 \useanchorwidth경우 \tenq항상 최소한 a 의 너비를 차지하지만 , 첫 번째 단계는 필요할 때 매우 드물게 공간을 \scriptscriptstyle\sim수동으로 추가하는 것입니다 .\,

\documentclass{article}
\usepackage{stackengine}
\stackMath
\newcommand\tenq[2][1]{%
 \def\useanchorwidth{T}%
  \ifnum#1>1%
    \stackunder[0pt]{\tenq[\numexpr#1-1\relax]{#2}}{\scriptscriptstyle\sim}%
  \else%
    \stackunder[1pt]{#2}{\scriptscriptstyle\sim}%
  \fi%
}
\begin{document}
\[
\tenq{\sigma}\neq\tenq[2]{\Lambda}\neq\tenq[3]{\Delta}\neq\tenq[4]{\psi}
\]

\end{document}

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

답변2

첫 번째 것이 마음에 들면 for \tenq대신 \approx에 동일한 정의를 사용할 수 있습니다 \sim.

또한 \bm대신 동일한 패키지에서 사용하십시오 \boldmath.

MWE:

\documentclass{article}

\usepackage{amsmath,bm}

% tensor 2:
\newcommand{\tend}[1]{\hbox{\oalign{$\bm{#1}$\crcr\hidewidth$\scriptscriptstyle\bm{\sim}$\hidewidth}}}
%tensor 4:
\newcommand{\tenq}[1]{\hbox{\oalign{$\bm{#1}$\crcr\hidewidth$\scriptscriptstyle\bm{\approx}$\hidewidth}}}

\begin{document}

\[
\tend{\sigma}\neq\tenq{\Lambda}
\]

\end{document} 

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

답변3

재미로.

\documentclass{standalone}
\usepackage{amsmath,bm}

\newlength{\fillwidth}
% creates a tilde which slightly overlaps what's above and below, centered in a space  \fillwidth wide
\newcommand{\flatsim}{\hbox to \fillwidth{\hfil\raisebox{0pt}[.05ex][.05ex]{$\scriptscriptstyle\bm{\sim}$}\hfil}}


\newcommand{\triple}[1]{\settowidth{\fillwidth}{$\bm{#1}$}%
  \vtop{\baselineskip=0pt\hbox{$\bm{#1}$}\hbox{\rule{0pt}{.2ex}}\flatsim\flatsim\flatsim}}

\begin{document}
\triple{\sigma}
\end{document}

삼중 물결표

관련 정보