밑받침 모으기

밑받침 모으기

이것이 이 웹사이트의 첫 번째 질문입니다. LaTeX의 작동 방식을 배우기 위해 이 사이트를 방문하는 것이 매우 유용하다는 점을 말씀드리고 싶습니다. 축하드립니다.

그렇다면 질문은 '어떻게 하면 될까요?'입니다. 나는 그것을 사용한 적이 없기 때문에 tikz에 없는 솔루션을 원합니다. 매크로나 이와 유사한 것을 찾고 있습니다. 이는 방정식 환경에 있어야 합니다. 보조기 결합

감사해요!

답변1

내 답변을 바탕으로수학 모드에서 두 용어를 연결하는 방법, 사용

\ubar{left}{middle}{right}{undertext}

를 포함하여 각 용어는 수학 모드에서 사용됩니다 undertext. 매개변수 \rldp, \rlht, \rlwd및 를 \rlbr변경하여 모양에 영향을 줄 수 있습니다.

\rldp기본 수평 언더바의 깊이입니다.

\rlht는 기본 수평 언더바 위와 아래의 수직 스트럿의 높이입니다.

\rlwd룰의 너비(두께)입니다.

\rlbr실제 수학 용어를 묶는 보조 수직 규칙의 높이입니다.

\documentclass{article}
\usepackage{stackengine}
\stackMath
\def\rldp{1.4ex}
\def\rlht{.8ex}
\def\rlwd{.8pt}
\def\rlbr{2pt}
\setstackgap{L}{\rldp}
\def\uvbarR#1{%
  \def\stackalignment{r}\def\stacktype{S}\stackunder[-\rlwd]{%
    \def\stackalignment{c}\def\stacktype{L}\stackunder{\ubr{#1}}{\rule{\rlwd}{\rlht}}%
  }{\setbox0\hbox{$#1$}\rule{.5\wd0}{\rlwd}}%
}
\def\uvbarL#1{%
  \def\stackalignment{l}\def\stacktype{S}\stackunder[-\rlwd]{%
    \def\stackalignment{c}\def\stacktype{L}\stackunder{\ubr{#1}}{\rule{\rlwd}{\rlht}}%
  }{\setbox0\hbox{$#1$}\rule{.5\wd0}{\rlwd}}%
}
\def\uvbar#1#2{%
  \def\stacktype{S}\def\stackalignment{c}\def\useanchorwidth{T}\stackunder[0pt]{%
    \def\stacktype{L}\setbox0\hbox{${}#1{}$}%
    \stackunder[\rldp]{{}#1{}}{\rule{\wd0}{\rlwd}}%
  }{\def\stacktype{S}\stackunder[1pt]{\rule{\rlwd}{\rlht}}{\scriptscriptstyle#2}}%
}
\def\ubr#1{\setbox2=\hbox{$#1$}\stackunder[\dimexpr\rldp-\rlht\relax]{#1}{%
  \llap{\rule{\rlwd}{\rlbr}}\rule{\wd2}{\rlwd}\rlap{\rule{\rlwd}{\rlbr}}}}
\newcommand\ubar[4]{\uvbarR{#1} \uvbar{#2}{#4} \uvbarL{#3}}
\begin{document}
$\ubar{ax}{+ by +}{cz}{h} =d$
\end{document}

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

egreg에서 알 수 있듯이,를 사용하여 선을 얇게 만드는 것이 \rlwd바람직할 수 있습니다. 여기서는 \rlwd0.4pt로 설정했습니다.

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

답변2

다음은 다음을 사용하는 옵션입니다 \underbrace.

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

\documentclass{article}
\usepackage{amsmath}
\newlength{\lwidth}
\newlength{\rwidth}
\begin{document}
\begin{align*}
  \underbrace{\mathstrut zabc}{} + defg + \underbrace{\mathstrut hijklm} &= n \\[-4\jot]
  \settowidth{\lwidth}{zabc}% Left \underbrace width
  \settowidth{\rwidth}{hijklm}% Right \underbrace width
  \underbrace{\hspace{.6\lwidth} \phantom{{} + defg + {}}\hspace{.6\rwidth}}_{opqr}
  \hspace{.4\rwidth}% Due to right-alignment in align
  \mkern 6mu% Adjustment for missing =
\end{align*}
\end{document}

왼쪽 및 오른쪽 밑받침 내용 길이는 하단 에 저장되어 간격 목적으로 사용 \lwidth됩니다 . 위치를 지정하려면 여기저기서 약간의 조정이 필요합니다.\rwidth\underbrace

\mathstrut디센더가 없는 수학 콘텐츠가 동일한 깊이를 갖도록 강제합니다.

답변3

완벽하지는 않지만 다음에 가깝습니다.

\documentclass{article}
\usepackage{mathtools}

\begin{document}

    \begin{equation*}
        \begin{aligned}
            &\underbracket{ax} +  by + \underbracket{cz} = d \\[-14pt]
            &\hphantom{a\!}%
            \underbracket{\hphantom{a+ by+ c}}
        \end{aligned} 
    \end{equation*}

\end{document}

행운을 빌어요

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

관련 정보