我有一個由兩段不同的程式碼產生的數學術語:
\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}