大尖括號

大尖括號

我知道這一點\langle\rangle創建了左尖括號和右尖括號。但他們似乎沒有適應裡面表情的大小。例如,如果我有一個大矩陣,我希望尖括號也很大。我怎樣才能得到這個效果?

答案1

mtpro2包(MathTime 專業 II\LEFTRIGHT) 透過其指令提供超大(最高 10 公分)柵欄符號-圓括號、方括號、大括號、尖括號等。請注意,完整的mtpro2套餐不是免費的;然而,它的“lite”子集(產生超大柵欄符號所需的全部內容)是免費的。

在此輸入影像描述

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

更新2020-10-01:我的回答中提到的 pctex.com 網站似乎不再提供用於下載軟體包子lite集的頁面的功能連結。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,通常可以實現理想的結果。在下面的範例中,我顯示了兩者,首先使用\scaleleftright1.75ex 的寬度限制,然後\stretchleftright使用 1000% 的縱橫比限制(即拉伸 10)進行顯示。請注意,在所有情況下,所操作的符號都是簡單的<符號>,而不是某些預先定義的可拉伸版本。

最後,在第三組圖中,我展示了可以使用\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}

以獲得可調整大小的直角括號。不幸的是,與此處的其他解決方案一樣,當垂直行間距增加時,括號不會拉伸。

在此輸入影像描述

相關內容