
我知道這一點\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
,通常可以實現理想的結果。在下面的範例中,我顯示了兩者,首先使用\scaleleftright
1.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}
以獲得可調整大小的直角括號。不幸的是,與此處的其他解決方案一樣,當垂直行間距增加時,括號不會拉伸。