調整“|”的高度用數學術語來說

調整“|”的高度用數學術語來說

我有一個由兩段不同的程式碼產生的數學術語:

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

在此輸入影像描述

我試圖實現的目標(這就是我嘗試多種方法的原因)是產生與分數高度相同的垂直線。

正如您所看到的,第一段程式碼的行要短得多,而第二段程式碼雖然更好,但仍然很短。

透過嘗試以前的方法,我很困惑為什麼第一種方法沒有產生與等高度相同的線,而\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

我會用\bigg和朋友;和\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}

在此輸入影像描述

相關內容