アンダーブレースのギャザー

アンダーブレースのギャザー

これはこのウェブサイトでの私の最初の質問です。LaTeX の仕組みを学ぶためにこのサイトを訪問したことは私にとって非常に役に立ったと言わざるを得ません。おめでとうございます。

それで、質問は、どうすればこれができるのかということです。私は tikz を使ったことがないので、tikz ではなく、マクロのようなものを探しています。これは方程式環境にある必要があります。 アンダーブレースの結合

ありがとう!

答え1

私の回答に基づいて数式モードで2つの項をリンクする方法、 使用

\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}

幸運を

ここに画像の説明を入力してください

関連情報