열이 수평 상자 외부로 확장될 때 LaTeX에서 Cauchy의 두 줄 표기법

열이 수평 상자 외부로 확장될 때 LaTeX에서 Cauchy의 두 줄 표기법

열이 많은 Cauchy의 두 줄 표기법으로 순열을 작성하는 데 도움이 필요합니다. 기둥이 너무 많아서 가로 상자 밖으로 확장됩니다. 나는 그것을 두 줄로 나누는 것이 가장 좋은 방법이라고 결정했습니다.

아래는 MWE입니다. 첫 번째는 수평 상자 외부로 확장되지 않은 경우 정확히 원하는 방식으로 표기법을 생성합니다. 두 번째는 가로 상자 내에 있도록 두 줄로 분할하려는 시도입니다. 괄호를 처리하는 방식을 제외하고는 두 번째 항목에 어느 정도 만족합니다. 왼쪽 괄호는 처음 두 줄을 차지하고 오른쪽 괄호는 마지막 두 줄을 사용하고 싶습니다.

\documentclass{article}

\usepackage{amsmath}
\usepackage{multirow}

\begin{document}

\begin{align*}
\sigma=\left(\begin{array}{cccccccccccccc}
1 & 2 & 3 & 4 & \ldots{} & \frac{n}{2}-1 & \frac{n}{2} & \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots{} & n-3 & n-2 & n-1 & n  \\
1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \ldots{} & \frac{n}{2}-1 & n-1 & \frac{n}{2} & \frac{n}{2}+2 & \ldots{} & 4 & n-2 & 2 & n  \\
\end{array}\right).
\end{align*}

\begin{align*}
\begin{tabular}{ccccccccc}
\multirow{2}{*}{$\sigma=($} & $1$ & $2$ & $3$ & $4$ & \ldots{} & $\frac{n}{2}-1$ & $\frac{n}{2}$ & \\
 & $1$ & $\frac{n}{2}+1$ & $3$ & $\frac{n}{2}+3$ & \ldots{} & $\frac{n}{2}-1$ & $n-1$ & \\
 & $\frac{n}{2}+1$ & $\frac{n}{2}+2$ & \ldots{} & $n-3$ & $n-2$ & $n-1$ & $n$ & \multirow{2}{*}{)} \\
 & $\frac{n}{2}$ & $\frac{n}{2}+2$ & \ldots{} & $4$ & $n-2$ & $2$ & $n$ & \\
\end{tabular}.
\end{align*}

\end{document}

Cauchy의 두 줄 표기법은 본질적으로 두 개의 행이 있는 행렬이므로 행렬을 사용하는 솔루션도 괜찮습니다. 표기법이 공간을 적게 차지하도록 하는 다른 제안도 환영합니다.

감사합니다.

답변1

환영! 어쩌면 이런 게 있지 않을까요?

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation*}
\sigma=\left(\begin{array}{@{}*{20}{c@{}}}
1 & 2 & 3 & 4 & \ldots{} & \frac{n}{2}-1 & \frac{n}{2} & \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots{} & n-3 & n-2 & n-1 & n  \\
1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \ldots{} & \frac{n}{2}-1 & n-1 & \frac{n}{2} & \frac{n}{2}+2 & \ldots{} & 4 & n-2 & 2 & n  \\
\end{array}\right).
\end{equation*}
or
\begin{equation*}
\sigma=\left(\begin{array}{@{}*{20}{c@{\,}}}
1 & 2 & 3 & 4 & \ldots{} & \frac{n}{2}-1 & \frac{n}{2} & \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots{} & n-3 & n-2 & n-1 & n  \\
1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \ldots{} & \frac{n}{2}-1 & n-1 & \frac{n}{2} & \frac{n}{2}+2 & \ldots{} & 4 & n-2 & 2 & n  \\
\end{array}\right).
\end{equation*}

\end{document}

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

\arraycolsep원하는 값으로 설정할 수도 있습니다 .

\documentclass{article}

\usepackage{amsmath}

\setcounter{MaxMatrixCols}{20}
\begin{document}

\begin{equation*}\setlength{\arraycolsep}{0.5pt}
\sigma=\begin{pmatrix}
1 & 2 & 3 & 4 & \ldots{} & \frac{n}{2}-1 & \frac{n}{2} & \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots{} & n-3 & n-2 & n-1 & n  \\
1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \ldots{} & \frac{n}{2}-1 & n-1 & \frac{n}{2} & \frac{n}{2}+2 & \ldots{} & 4 & n-2 & 2 & n  \\
\end{pmatrix}.
\end{equation*}
\end{document}

이러한 변경 사항을 로컬로 적용할 수도 있습니다.

\documentclass{article}

\usepackage{amsmath}

\setcounter{MaxMatrixCols}{20}
\newenvironment{CauchyArray}[1][1pt]{\begingroup\setlength{\arraycolsep}{#1}\begin{pmatrix}}
{\end{pmatrix}\endgroup}
\begin{document}

\begin{equation*}
\sigma=\begin{CauchyArray}
1 & 2 & 3 & 4 & \ldots{} & \frac{n}{2}-1 & \frac{n}{2} & \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots{} & n-3 & n-2 & n-1 & n  \\
1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \ldots{} & \frac{n}{2}-1 & n-1 & \frac{n}{2} & \frac{n}{2}+2 & \ldots{} & 4 & n-2 & 2 & n  \\
\end{CauchyArray}.
\end{equation*}

\begin{equation*}
\sigma=\begin{CauchyArray}[1.5pt]
1 & 2 & 3 & 4 & \ldots{} & \frac{n}{2}-1 & \frac{n}{2} & \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots{} & n-3 & n-2 & n-1 & n  \\
1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \ldots{} & \frac{n}{2}-1 & n-1 & \frac{n}{2} & \frac{n}{2}+2 & \ldots{} & 4 & n-2 & 2 & n  \\
\end{CauchyArray}.
\end{equation*}

\end{document}

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

답변2

여기에는 array14개의 열이 있으므로 13개의 열 사이 공백이 있습니다. array(또는 pmatrix) 환경을 텍스트 블록 안에 맞추 려면 상호 배타적이지 않은 두 가지 주요 옵션이 있습니다.

  • \arraycolsep열 사이 공백의 양을 제어하는 ​​매개변수(기본값: 5pt) 의 값을 줄입니다 . (이것은 에서 취한 접근법이다.@ Schrödinger'scat의 이전 답변.)

  • 및 같은 이진 연산자 주위에 삽입되는 공백의 양을 제어하는 ​​매개변수 값 \medmuskip(기본값: 4mu)을 줄입니다 .+-

배열의 14개 열 중 9개에는 이진 연산 +-기호가 포함되어 있습니다. 다음 스크린샷에서 볼 수 있듯이 \medmuskipfrom 4mu의 값을 줄이면 from 1mu의 값을 다시 로 높일 수 있습니다 . 결과적으로 이제 열 사이 공간이 및 기호 주변 공간을 초과합니다. 제 생각에는 이렇게 하면 시각적으로 균형이 더 잘 잡혀서 결과도 더 읽기 쉽습니다.\arraycolsep1.25pt2.5pt+-

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

\documentclass{article}
\usepackage{amsmath}
\setcounter{MaxMatrixCols}{14} % default: 10
\begin{document}

\[
\setlength\arraycolsep{1.25pt} % default: 5pt
\sigma=\begin{pmatrix}
1 & 2 & 3 & 4 & \ldots & \frac{n}{2}-1 & \frac{n}{2} & \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots & n-3 & n-2 & n-1 & n  \\
1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \ldots & \frac{n}{2}-1 & n-1 & \frac{n}{2} & \frac{n}{2}+2 & \ldots & 4 & n-2 & 2 & n  \\
\end{pmatrix}.
\]

\[
\setlength\arraycolsep{2.5pt} % default: 5pt
\setlength\medmuskip{1mu}     % default: 4mu
\sigma=\begin{pmatrix}
1 & 2 & 3 & 4 & \dots & \frac{n}{2}-1 & \frac{n}{2} & \frac{n}{2}+1 & \frac{n}{2}+2 & \dots & n-3 & n-2 & n-1 & n  \\
1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \dots & \frac{n}{2}-1 & n-1 & \frac{n}{2} & \frac{n}{2}+2 & \dots & 4 & n-2 & 2 & n  \\
\end{pmatrix}.
\]
\end{document}

답변3

객체를 두 줄로 분할하는 방법은 다음과 같습니다.

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation*}
\sigma=\biggl(
  \begin{aligned}[t]
  & \begin{array}{@{}*{7}{c}@{}}
    1 & 2 & 3 & 4 & \dots & \frac{n}{2}-1 & \frac{n}{2} \\
    1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \dots & \frac{n}{2}-1 & n-1
    \end{array}
  \\
  & \begin{array}{@{}*{7}{c}@{}}
    \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots{} & n-3 & n-2 & n-1 & n \\
    \frac{n}{2} & \frac{n}{2}+2 & \ldots{} & 4 & n-2 & 2 & n
    \end{array}\biggr).
  \end{aligned}
\end{equation*}

\end{document}

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

대안:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{multline*}
\sigma=\biggl(
  \begin{array}{@{}*{7}{c}@{}}
  1 & 2 & 3 & 4 & \dots & \frac{n}{2}-1 & \frac{n}{2} \\
  1 & \frac{n}{2}+1 & 3 & \frac{n}{2}+3 & \dots & \frac{n}{2}-1 & n-1
  \end{array}
\\
  \begin{array}{@{}*{7}{c}@{}}
  \frac{n}{2}+1 & \frac{n}{2}+2 & \ldots{} & n-3 & n-2 & n-1 & n \\
  \frac{n}{2} & \frac{n}{2}+2 & \ldots{} & 4 & n-2 & 2 & n
  \end{array}\biggr).
\end{multline*}

\end{document}

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

관련 정보