
Wie erstelle ich die folgenden Integralsymbole in Latex?
Ich weiß, wie man ein Integral und den Grenzwert berechnet. Ich weiß nicht, wie man es mit Linien durch das Integral macht.
Antwort1
Mit dem Code aus dem EintragDas Hauptwertintegralsymbol(welches das Makro definiert \dashint
) in derTeX-FAQAls Ausgangspunkt ist es relativ einfach, zwei neue Makros \lowdashint
und zu definieren \highdashint
, die ein „Strich“-Symbol – eigentlich ein „Minus“-Symbol – etwas tiefer bzw. etwas höher platzieren als dies bei \dashint
tut.
Im folgenden Code sind die Makros \lowdashint
und \highdashint
nur für die Anzeige- und Textformatierung der Mathematik eingerichtet. (Ich kann mir nicht vorstellen, dass sie in Ausdrücken mit tiefgestellten und hochgestellten Zeichen erster oder zweiter Ebene vorkommen. Bitte sagen Sie mir jedoch, ob diese Annahme falsch ist.)
Natürlich können Sie die vertikalen Positionen der Bindestriche (vgl. die Argumente der Befehle \lower
und \raise
) nach Belieben ändern, um sie Ihren stilistischen Vorlieben anzupassen.
\documentclass{article}
\usepackage{booktabs,amsmath}
\def\Xint#1{\mathchoice
{\XXint\displaystyle\textstyle{#1}}%
{\XXint\textstyle\scriptstyle{#1}}%
{\XXint\scriptstyle\scriptscriptstyle{#1}}%
{\XXint\scriptscriptstyle\scriptscriptstyle{#1}}%
\!\int}
\def\XXint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
\vcenter{\hbox{$#2#3$}}\kern-.5\wd0}}
\def\dashint{\Xint-}
\def\Yint#1{\mathchoice
{\YYint\displaystyle\textstyle{#1}}%
{\YYYint\textstyle\scriptscriptstyle{#1}}%
{}{}%
\!\int}
\def\YYint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
\lower1ex\hbox{$#2#3$}\kern-.46\wd0}}
\def\YYYint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
\lower0.35ex\hbox{$#2#3$}\kern-.48\wd0}}
\def\lowdashint{\Yint-}
\def\Zint#1{\mathchoice
{\ZZint\displaystyle\textstyle{#1}}%
{\ZZZint\textstyle\scriptscriptstyle{#1}}%
{}{}%
\!\int}
\def\ZZint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
\raise1.15ex\hbox{$#2#3$}\kern-.57\wd0}}
\def\ZZZint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
\raise0.85ex\hbox{$#2#3$}\kern-.53\wd0}}
\def\highdashint{\Zint-}
\begin{document}
$\begin{array}{@{}lccc@{}}
\toprule
\text{Math mode} & \multicolumn{3}{c@{}}{\text{Integral symbol}}\\
\cmidrule(l){2-4}
& \texttt{\string\lowdashint}
& \texttt{\string\highdashint}
& \texttt{\string\dashint} \\
\midrule
\texttt{\string\displaystyle}
& \displaystyle \lowdashint_M f
& \displaystyle \highdashint_M f
& \displaystyle \dashint_M f \\[4ex]
\texttt{\string\textstyle}
& \lowdashint_M f
& \highdashint_M f
& \dashint_M f \\
\bottomrule
\end{array}$
\end{document}
Antwort2
Eine Möglichkeit zum Platzieren von Balken durch mathematische Zeichen besteht in der Verwendung von \ooalign.
: In den beiden unten definierten Befehlen steuert die erste Zahl, wie hoch der Balken auf dem Integralzeichen ist, die zweite steuert die Länge des Balkens und die dritte steuert die Dicke des Balkens.
\documentclass{article}
\newcommand{\stI}{%
\ooalign{\hidewidth $\int$\hidewidth\cr\rule[1.1ex]
{1ex}{.4pt}}}
\newcommand{\stII}{%
\ooalign{\hidewidth $\int$\hidewidth\cr\rule[-0.1ex]
{1ex}{.4pt}}}
\begin{document}
\[\stI_m f\]
\[\stII_m f(x)\]
\end{document}
Damit diese gut aussehen, möchten Sie vielleicht auch diese Antwort lesen:Großes Integralzeichen