これはこのウェブサイトでの私の最初の質問です。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
が望ましい場合があります。ここでは を\rlwd
0.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}
幸運を