数学用語の「|」の高さを調整する

数学用語の「|」の高さを調整する

2 つの異なるコードによって生成された数学用語があります。

\displaystyle H\left(\frac{1}{2},\frac{1}{2}\left|_{C_{k}=1}\right.\right)

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

\displaystyle H\left(\frac{1}{2},\frac{1}{2}\Big|_{C_{k}=1}\right)

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

私が達成しようとしていたこと(そしてそれが私がさまざまなアプローチを試みた理由です)は、分数と同じ高さの垂直線を生成することです。

ご覧のとおり、最初のコードでは行がはるかに短くなり、2 番目のコードでは改善されていますが、それでもまだ短いです。

以前のアプローチを試してみて、最初のアプローチでは、式\left(,[と同じ高さの記号が生成されるのに、なぜ同じ高さの線が生成されないのかがわかりません (間違っていたら訂正してください)。

また、私の最初の懸念は、私が述べた仕様でラインをどのように生産するかということでした。

答え1

最初のコード行は、分数を囲んでいないため、通常の高さの線を生成します\left|_{C_{k}=1}\right.。したがって、を使用する必要があります。サイズが適切でない\left.\kern-\nulldelimiterspace\frac{1}{2}\right|場合は、を使用します。\Big|\bigg|

\documentclass{article}
\usepackage{amsmath}
\begin{document}
  $\displaystyle H\left(\frac{1}{2},\left.\kern-\nulldelimiterspace\frac{1}{2}\right|_{C_{k}=1}\right)$

  $\displaystyle H\left(\frac{1}{2},\frac{1}{2}\bigg|_{C_{k}=1}\right)$
\end{document}

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

答え2

私は\biggand friends を使用しますが、 and を使用する\left\right括弧が大きすぎることがわかります。

\documentclass{article}
\usepackage{mleftright}
\newcommand{\fakeleft}{\mleft.\kern\nulldelimiterspace}
\begin{document}
\[
H\mleft(\fakeleft\frac{1}{2},\frac{1}{2}\mright|_{C_{k}=1}\mright)
\]
\[
H\biggl(\frac{1}{2},\frac{1}{2}\bigg|_{C_{k}=1}\,\biggr)
\]
\end{document}

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

残念ながら、は のように実装されており、添え字を受け取らないため\middle、このコンテキストでは機能しません。\left

答え3

次のソリューションでは\vrule、分数の正確な高さと深さを与える を単に使用します。 (一方、\left... は\right正確な高さを与えません。) 追加のパッケージは必要ありません。

$$
H\left(\frac{1}{2},{\frac{1}{2}\,\vrule\,}_{C_{k}=1}\right)
$$

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

答え4

縦棒の範囲をその通り分数の高さ(OP の要求どおり)については、scalerelパッケージが役立ちます。

\documentclass{article}
\usepackage{scalerel}
\begin{document}
$\displaystyle H\left(\frac{1}{2},\frac{1}{2}
  {\stretchrel*{\vert}{\frac{1}{2}}}_{C_{k}=1}\right)$
\end{document}

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

関連情報