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)
\displaystyle H\left(\frac{1}{2},\frac{1}{2}\Big|_{C_{k}=1}\right)
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}
Antwort2
\bigg
Ich würde „und Freunde“ verwenden ; mit \left
und \right
die 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}
\middle
Würde in diesem Kontext leider nicht funktionieren, weil es wie implementiert ist \left
und 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)
$$
Antwort4
So legen Sie die vertikale Balkenlänge festgenaudie Höhe des Bruchteils (wie vom OP gewünscht), das scalerel
Paket 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}