アンダーブラケットを薄くする方法
Aug 18 2020
このコードを検討してください、
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
C(s)=\underbracket{\frac{K_1}{s}}_{\text{forced}}+\underbracket{\frac{K_2}{s+2}+\frac{K_3}{s+4}+\frac{K_4}{s+5}}_{\text{natural}}
\]
\end{document}
そして以下の結果

アンダーブラケットが厚すぎると思います。薄くするにはどうすればいいですか?
回答
13 Mico Aug 18 2020 at 11:45
pからの抜粋。mathtools
パッケージのユーザーガイドの14 (強調表示を追加):

ユーザーガイドによると、アンダーブラケットのデフォルトの幅はca 5/18ex
= caです。0.28ex
。次のスクリーンショットは、デフォルトの幅と、デフォルトの幅の2分の1、3分の2、および4分の3を含む下括弧付きの式を示しています。お気に入りを選択してください。

\documentclass{article}
\usepackage{mathtools} % for '\underbracket' macro
\begin{document}
\[
% default width: 5/18ex = ca 0.28ex
\underbracket{1+2+3}_{\text{default}} % default width
+\underbracket[0.140ex]{1+2+3}_{\text{tubelike}}% (1/2)default
+\underbracket[0.187ex]{1+2+3}_{\text{skinny}} % (2/3)default
+\underbracket[0.210ex]{1+2+3}_{\text{thin}} % (3/4)default
+\underbracket[0.280ex]{1+2+3}_{\text{default}} % default
\]
\end{document}
8 muzimuzhiZ Aug 18 2020 at 11:51
ブラケットの厚さは、最初のオプションの引数で指定することができる\underbracket
と\overbracket
。デフォルトの厚さは$\braceld$
(現在の数学フォントでの)の高さです。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
C(s) =
% use thickness 0.5pt
\underbracket[.5pt]{\frac{K_1}{s}}_{\text{forced}} +
% use default thickness
\underbracket{\frac{K_2}{s+2}+\frac{K_3}{s+4}+\frac{K_4}{s+5}}_{\text{natural}}
\]
\end{document}

ブラケットの厚さを一度だけ変更することもできます。
\documentclass{article}
\usepackage{mathtools}
\usepackage{xpatch}
% change default thickness of brackets to .6pt
\MHInternalSyntaxOn
\xpatchcmd\upbracketfill
{\sbox\z@{$\braceld$}\edef\l_MT_bracketheight_fdim{\the\ht\z@}}
{\edef\l_MT_bracketheight_fdim{.6pt}}
{}{\fail}
\xpatchcmd\downbracketfill
{\sbox\z@{$\braceld$}\edef\l_MT_bracketheight_fdim{\the\ht\z@}}
{\edef\l_MT_bracketheight_fdim{.6pt}}
{}{\fail}
\MHInternalSyntaxOff
\begin{document}
\[
C(s) =
\underbracket{\frac{K_1}{s}}_{\text{forced}} +
% use default thickness
\overbracket{\frac{K_2}{s+2}+\frac{K_3}{s+4}+\frac{K_4}{s+5}}^{\text{natural}}
\]
\end{document}
