große spitze Klammern

große spitze Klammern

Ich weiß das \langleund \rangleerzeuge linke und rechte spitze Klammern. Aber sie scheinen sich nicht an die Größe des Ausdrucks darin anzupassen. Wenn ich beispielsweise eine große Matrix habe, möchte ich, dass die spitzen Klammern auch groß sind. Wie kann ich diesen Effekt erzielen?

Antwort1

Das mtpro2Paket (MathTime Professional II\LEFTRIGHT) bietet über seinen Befehl extragroße (bis zu 10 cm hohe) Zaunsymbole – runde Klammern, eckige Klammern, geschweifte Klammern, spitze Klammern usw. – an . Beachten Sie, dass das vollständige mtpro2Paket nicht kostenlos ist. Die „Lite“-Untermenge, die alles enthält, was Sie zum Erstellen extragroßer Zaunsymbole benötigen, ist jedoch kostenlos.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage[lite]{mtpro2}
\begin{document}
\[
\LEFTRIGHT\langle\rangle{
\begin{array}{c} 
  1\\2\\3\\4\\5\\6\\7\\8\\9\\10
\end{array}}
\]
\end{document}

aktualisieren01.10.2020: Die in meiner Antwort erwähnte Site pctex.com scheint keinen funktionierenden Link mehr zu der Seite bereitzustellen, von der die liteTeilmenge des mtpro2Pakets früher zum Download verfügbar war. Vielen Dank an @mateuszb, der mich auf dieses Problem aufmerksam gemacht hat.


Antwort2

In den Standardschriften \langlegibt es eine feste Obergrenze und wächst nicht über eine bestimmte Größe hinaus. (TeX erweitert Zeichen durch Hinzufügen vertikaler Erweiterungsglyphen und spitze Klammern haben keinen vertikalen Abschnitt, der erweitert werden kann.) Wenn es Ihnen jedoch nichts ausmacht, die Form zu verzerren, können Sie die Klammer so skalieren, dass sie passt:

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}

\[
\left\langle\begin{array}{c}1\\2\\3\\4\\5\\6\end{array}\right\rangle
\]

\[
\sbox0{$\begin{array}{c}1\\2\\3\\4\\5\\6\end{array}$}
\mathopen{\resizebox{1.2\width}{\ht0}{$\Bigg\langle$}}
\usebox{0}
\mathclose{\resizebox{1.2\width}{\ht0}{$\Bigg\rangle$}}
\]

\end{document}

Antwort3

Dies ist die Art von Dingen, scalerelfür die das Paket entwickelt wurde. Mit der Verwendung von width-limited \scaleleftrightoder aspect-limited \stretchleftrightkann oft ein wünschenswertes Ergebnis erzielt werden. Im folgenden Beispiel zeige ich beides, zuerst \scaleleftrightmit einer Breitenbeschränkung von 1,75ex und dann \stretchleftrightmit einer Aspektbeschränkung von 1000 % (d. h. einer Streckung von 10). Beachten Sie, dass in allen Fällen die manipulierten Symbole die einfachen <und >Symbole sind, nicht eine vordefinierte dehnbare Version.

Schließlich zeige ich im dritten Abbildungssatz, dass man anstelle von und eine gestreckte Version von \langleund verwenden kann . Je nach Geschmack des Benutzers kann das eine dem anderen vorzuziehen sein.\rangle<>

\documentclass{article}
\usepackage{scalerel}
\begin{document}

\setlength\arraycolsep{0ex}
\(
\scaleleftright{<}
{x}
{>}
%
\scaleleftright[1.75ex]{<}
{\begin{array}{c}x\\y\\z \end{array}}
{>}
%
\scaleleftright[1.75ex]{<}
{\begin{array}{c}u\\v\\w\\x\\y\\z \end{array}}
{>}
%
\scaleleftright[1.75ex]{<}
{\begin{array}{c}r\\s\\t\\u\\v\\w\\x\\y\\z \end{array}}
{>}
\)

\(
\stretchleftright{<}
{x}
{>}
%
\stretchleftright[1000]{<}
{\begin{array}{c}x\\y\\z \end{array}}
{>}
%
\stretchleftright[1000]{<}
{\begin{array}{c}u\\v\\w\\x\\y\\z \end{array}}
{>}
%
\stretchleftright[1000]{<}
{\begin{array}{c}r\\s\\t\\u\\v\\w\\x\\y\\z \end{array}}
{>}
\)

\(
\stretchleftright{\langle}
{x}
{\rangle}
%
\stretchleftright[1000]{\langle}
{\begin{array}{c}x\\y\\z \end{array}}
{\rangle}
%
\stretchleftright[1000]{\langle}
{\begin{array}{c}u\\v\\w\\x\\y\\z \end{array}}
{\rangle}
%
\stretchleftright[1000]{\langle}
{\begin{array}{c}r\\s\\t\\u\\v\\w\\x\\y\\z \end{array}}
{\rangle}
\)

\end{document}

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Antwort4

Die schönste Lösung, die mir einfällt, ist die Verwendung vonHalterungPaket.

\documentclass[class=article,border=5pt]{standalone}
\usepackage{braket}

\begin{document}
$
\Braket{
    \begin{array}{lcl}
               z & =  a \\
                 & =  a \\
        f(x,y,z) & =  x + y + z
    \end{array}
}
$

$
\Braket{
    \begin{array}{lcl}
               z & =  \frac{a}{b} \\[2ex]
                 & =  \frac{a}{b} \\[2ex]
        f(x,y,z) & =  x + y + z
    \end{array}
}
$
\end{document}

um spitze Klammern zu bekommen, die sich der Größe anpassen. Leider werden die Klammern wie bei anderen Lösungen hier nicht gedehnt, wenn der vertikale Zeilenabstand vergrößert wird.

Bildbeschreibung hier eingeben

verwandte Informationen