
私はそれを知っていて\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}
アップデートlite
2020-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}
サイズに合わせて調整される直角括弧を取得します。残念ながら、他のソリューションと同様に、縦の行間隔を広げても括弧は伸びません。