
나는 그것을 알고 왼쪽 및 오른쪽 꺾쇠 괄호를 만듭니다 \langle
. \rangle
하지만 그들은 내부의 표현의 크기에 적응하지 못하는 것 같습니다. 예를 들어, 큰 행렬이 있는 경우 꺾쇠 괄호도 크게 만들고 싶습니다. 이 효과를 어떻게 얻을 수 있나요?
답변1
패키지 mtpro2
(MathTime 프로페셔널 II)는 해당 명령을 통해 둥근 괄호, 대괄호, 중괄호, 꺾쇠 괄호 등 초대형(최대 10cm 높이) 울타리 기호를 제공합니다 \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)로 표시하는 두 가지 방법을 모두 보여줍니다. 모든 경우에 조작되는 기호는 미리 정의된 확장 가능한 버전이 아니라 겸손한 기호 <
입니다 .>
마지막으로 세 번째 그림 세트에서는 \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}
크기에 맞게 조정되는 직각 괄호를 얻으려면. 불행하게도 여기의 다른 솔루션과 마찬가지로 수직선 간격이 늘어나도 브래킷은 늘어나지 않습니다.