
Ich weiß das \langle
und \rangle
erzeuge 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 mtpro2
Paket (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 mtpro2
Paket nicht kostenlos ist. Die „Lite“-Untermenge, die alles enthält, was Sie zum Erstellen extragroßer Zaunsymbole benötigen, ist jedoch kostenlos.
\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 lite
Teilmenge des mtpro2
Pakets früher zum Download verfügbar war. Vielen Dank an @mateuszb, der mich auf dieses Problem aufmerksam gemacht hat.
Antwort2
In den Standardschriften \langle
gibt 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:
\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, scalerel
für die das Paket entwickelt wurde. Mit der Verwendung von width-limited \scaleleftright
oder aspect-limited \stretchleftright
kann oft ein wünschenswertes Ergebnis erzielt werden. Im folgenden Beispiel zeige ich beides, zuerst \scaleleftright
mit einer Breitenbeschränkung von 1,75ex und dann \stretchleftright
mit 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 \langle
und 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}
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.