Passen Sie die Höhe des "|" in einem mathematischen Begriff an

Passen Sie die Höhe des "|" in einem mathematischen Begriff an

Ich habe einen mathematischen Term, der von zwei verschiedenen Codeteilen erzeugt wird:

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

Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

Was ich erreichen wollte (und deshalb habe ich viele Ansätze ausprobiert), ist, eine vertikale Linie mit der gleichen Höhe wie der Bruch zu erzeugen.

Wie Sie sehen, ist die Zeile beim ersten Codestück um einiges kürzer und beim zweiten ist sie zwar besser, aber immer noch kürzer.

Beim Ausprobieren der vorherigen Ansätze bin ich verwirrt, warum der erste Ansatz keine Linie mit der gleichen Höhe wie usw. erzeugt hat, sondern \left(,[ein Symbol mit der gleichen Höhe wie der Ausdruck (korrigieren Sie mich, wenn ich falsch liege).

Außerdem war meine anfängliche Sorge, wie man eine Linie mit den von mir genannten Spezifikationen produziert?

Antwort1

Ihre erste Codezeile erzeugt eine Zeile mit normaler Höhe, da sie \left|_{C_{k}=1}\right.nicht den Bruch umgibt. Sie müssen also verwenden \left.\kern-\nulldelimiterspace\frac{1}{2}\right|. Falls \Big|die Größe nicht geeignet ist, verwenden Sie\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}

Bildbeschreibung hier eingeben

Antwort2

\biggIch würde „und Freunde“ verwenden ; mit \leftund \rightdie Klammern erweisen sich als zu groß.

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

Bildbeschreibung hier eingeben

\middleWürde in diesem Kontext leider nicht funktionieren, weil es wie implementiert ist \leftund daher keinen Index annimmt.

Antwort3

Die folgende Lösung verwendet einfach \vrule, was die genaue Höhe und Tiefe des Bruchs angibt. (Andererseits gibt \left... nicht die genaue Höhe an.) Es ist kein zusätzliches Paket erforderlich.\right

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

Bildbeschreibung hier eingeben

Antwort4

So legen Sie die vertikale Balkenlänge festgenaudie Höhe des Bruchteils (wie vom OP gewünscht), das scalerelPaket kann weiterhelfen.

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

Bildbeschreibung hier eingeben

verwandte Informationen