큰 꺾쇠괄호

큰 꺾쇠괄호

나는 그것을 알고 왼쪽 및 오른쪽 꺾쇠 괄호를 만듭니다 \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}

업데이트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)로 표시하는 두 가지 방법을 모두 보여줍니다. 모든 경우에 조작되는 기호는 미리 정의된 확장 가능한 버전이 아니라 겸손한 기호 <입니다 .>

마지막으로 세 번째 그림 세트에서는 \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}

크기에 맞게 조정되는 직각 괄호를 얻으려면. 불행하게도 여기의 다른 솔루션과 마찬가지로 수직선 간격이 늘어나도 브래킷은 늘어나지 않습니다.

여기에 이미지 설명을 입력하세요

관련 정보