大きな角括弧

大きな角括弧

私はそれを知っていて\langle\rangle左と右の山括弧を作成します。しかし、それらは内部の式のサイズに適応していないようです。たとえば、大きな行列がある場合、山括弧も大きくしたいです。どうすればこの効果を得ることができますか?

答え1

そのmtpro2包み (MathTimeプロフェッショナルII) は、コマンドを通じて、特大 (高さ 10 cm まで) のフェンス シンボル (丸括弧、角括弧、中括弧、山括弧など) を提供します\LEFTRIGHT。フルmtpro2パッケージは無料ではないことに注意してください。ただし、特大のフェンス シンボルを作成するために必要なすべての機能を備えた「ライト」サブセットは無料です。

ここに画像の説明を入力してください

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

アップデートlite2020-10-01: 私の回答に記載されている pctex.com サイトは、パッケージのサブセットをダウンロードできたページへの機能的なリンクを提供していないようですmtpro2。この問題を私に知らせてくれた @mateuszb に感謝します。


答え2

標準フォントでは\langle上限が固定されており、特定のサイズを超えて拡大されることはありません。(TeX は垂直拡張グリフを追加することで文字を拡張しますが、山括弧には拡張可能な垂直セクションがありません)。ただし、形状が歪んでもかまわない場合は、括弧のサイズを調整して適合させることができます。

ここに画像の説明を入力してください

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

答え3

これは、このパッケージが設計された目的ですscalerel。幅制限付き\scaleleftrightまたは アスペクト制限付きを使用すると\stretchleftright、多くの場合、望ましい結果が得られます。以下の例では、最初に\scaleleftright幅制限 1.75ex を使用し、次に\stretchleftrightアスペクト制限 1000% (つまり、ストレッチ 10) を使用した場合の両方を示しています。いずれの場合も、操作されるシンボルは、定義済みのストレッチ可能なバージョンではなく、単純な<および>シンボルであることに注意してください。

最後に、3 番目の図セットでは、と の代わりに、\langleとの引き伸ばされたバージョンを使用できることを示します。ユーザーの好みに応じて、どちらか一方が他方よりも好まれる場合があります。\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}

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

答え4

私が思いつく最も良い解決策は、ブレーキパッケージ。

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

サイズに合わせて調整される直角括弧を取得します。残念ながら、他のソリューションと同様に、縦の行間隔を広げても括弧は伸びません。

ここに画像の説明を入力してください

関連情報