일반적인 라텍스 설치에서 다음 비표준 배열 구문을 컴파일하는 방법은 무엇입니까?

일반적인 라텍스 설치에서 다음 비표준 배열 구문을 컴파일하는 방법은 무엇입니까?

한번은 어떤 이유에서든 라텍스 코드가 포함된 시스템에서 작업한 것 같습니다.

     $\array{a & b \\ c & d }$

효과가 있었던 것 같습니다. (특히, 일반적인 \begin{align} \end{align} 구성의 표준인 {rrccr} 종류의 "정렬" 옵션이 여기서 누락되었습니다. 이제 더 많은 내용에 대해 이를 컴파일해야 합니다. 또는 그 이하의 표준 라텍스 설치이며 있는 그대로 컴파일되지 않습니다. 물론 한 가지 옵션은 모든 것을 표준 \begin{align} \end{align}으로 편집하는 것입니다.

질문: 편집 오버헤드를 최소화하면서 이러한 코드를 컴파일할 수 있는 대안을 추천해 주실 수 있나요? 서문에 일부 패키지 또는 옵션이 있습니까?

답변1

구문을 전혀 변경하고 싶지 않다면 [re]define만 하면 됩니다. \array그러나 저는 그렇게 하지 않을 것입니다. LaTeX 환경을 array시작하는 데 널리 사용되는 방법입니다 . 정렬된 TABstack으로 정의할 수 있는 array로 이름을 바꾸겠습니다 .\myarray

\documentclass[12pt]{article}
\usepackage{tabstackengine}
\newcommand\myarray{\alignCenterstack}
\TABstackMath
\setstackgap{L}{1.2\normalbaselineskip}% inter-row baselineskip
\setstackaligngap{1em}% horizontal gap between align groups
\begin{document}
$\myarray{a =& b \\ c =& d }$\quad
$\myarray{y =& mx + b \\ E =& mc^2 }$ or this
$\myarray{a =& b & y =& mx + b\\ c =& d& E =& mc^2 }$
\end{document}

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

답변2

@egreg가 이미 댓글에서 지적했듯이 \matrix명령을 생각하고 계실 수도 있습니다. 확실히, 라는 매크로를 설정하는 다음 코드는 \myarray제대로 컴파일됩니다.

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

\documentclass{article}
\usepackage{amsmath} % for 'matrix' environment
\newcommand\myarray[1]{\begin{matrix}#1\end{matrix}}
\begin{document}
$\myarray{a & b \\ c & d }$
\end{document}

관련 정보