정렬, 배열, 글머리 기호

정렬, 배열, 글머리 기호

우선 제 영어 실력이 부족해서 죄송합니다. 제가 영어로 글을 더 잘 쓸 수 있었으면 좋겠고 제가 하고 싶은 일을 여러분이 이해할 수 있도록 설명할 수 있었으면 좋겠습니다. 저는 LaTex를 처음 접했고 며칠 전부터 LaTex를 배우기 시작했으며 LaTex와 일부 패키지에 대한 유용한 리소스를 찾아 다음 코드를 작성할 수 있었습니다.

\documentclass{article}
\usepackage{pgf}% http://ctan.org/pkg/pgf
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\usepackage{xlop}% http://ctan.org/pkg/xlop
\usepackage{xparse}% http://ctan.org/pkg/xparse
\makeatletter
\newcommand{\@op@top}[4]{%
    \begin{tabular}[t]{@{\ }c@{\hspace*{#1}}r}
        & \pgfmathprintnumber{#3} \\
        \smash{\raisebox{.5\normalbaselineskip}{#2}} & \pgfmathprintnumber{#4} \\ \hline
    }
    \NewDocumentCommand{\@op@top@bottom}{m s O{1em} m m}{%
        \@op@top{#3}{#1}{#4}{#5}%
        \IfBooleanTF{#2}{}{%
            & \pgfmathsetmacro{\result}{#4\@@op#5}\pgfmathprintnumber{\result}%
        }%
    \end{tabular}%
}
\newcommand{\OpAdd}{\def\@@op{+}\@op@top@bottom{$+$}}
\newcommand{\OpSub}{\def\@@op{-}\@op@top@bottom{$-$}}
\newcommand{\OpMul}{\def\@@op{*}\@op@top@bottom{$\times$}}
\newcommand{\OpDiv}{\def\@@op{/}\@op@top@bottom{$\div$}}
\makeatother
\setlength{\parindent}{0pt}% Just for this example
\begin{document}
    
    \OpAdd*[10pt]{1234}{5678} \par \bigskip
    \OpSub*[10pt]{246}{135} \par \bigskip
    \OpMul*[10pt]{12}{13} \par \bigskip
    \newcommand{\placeholder}[1]{--}% Print -- regardless of the input
    \newcommand{\gobble}[1]{}% Print <nothing> regardless of the input
%   \opdiv[resultstyle=\gobble,remainderstyle=\gobble]{196}{8}
    \newcommand\myrule[1]{\multicolumn{1}{| l}{#1}}
        \[
        \begin{array}{rl}
            478 & \myrule{7}\\
            \cline{2-2}
        \end{array}
        \]
    
\end{document}

다음 네 가지 수학 연산을 보여줍니다.

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

보시다시피 부서는 나머지 작업처럼 정렬된 채로 남아 있지 않으며 어떻게 그렇게 할 수 있는지 궁금합니다. 게다가, 더 많은 작업을 추가하는 가장 좋은 방법이 무엇인지 알고 싶습니다. 같은 행에 3~4개의 추가 항목을 더 추가하고 다른 행에서도 동일한 작업을 수행하되 모든 작업을 마치 하나의 행에 있는 것처럼 표시한다고 가정하겠습니다. 배열을 선택하고 마지막으로 a), b), c) 등과 같이 각 항목에 글머리 기호를 추가합니다. 이에 대한 도움을 주시면 정말 감사하겠습니다. 문안 인사.

답변1

패키지 tasks는 운동같은 형식으로 정리하기 좋은 패키지입니다. \[ ... \]인라인 수학 대신 디스플레이 수학을 사용하여 정렬 문제가 발생했습니다 . 다음은 네 가지 예를 모두 연속해서 나열한 것입니다.

\documentclass{article}
\usepackage{pgf}% http://ctan.org/pkg/pgf
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\usepackage{xlop}% http://ctan.org/pkg/xlop
\usepackage{xparse}% http://ctan.org/pkg/xparse
\usepackage{tasks}
\makeatletter
\newcommand{\@op@top}[4]{%
    \begin{tabular}[t]{@{\ }c@{\hspace*{#1}}r}
        & \pgfmathprintnumber{#3} \\
        \smash{\raisebox{.5\normalbaselineskip}{#2}} & \pgfmathprintnumber{#4} \\ \hline
    }
    \NewDocumentCommand{\@op@top@bottom}{m s O{1em} m m}{%
        \@op@top{#3}{#1}{#4}{#5}%
        \IfBooleanTF{#2}{}{%
            & \pgfmathsetmacro{\result}{#4\@@op#5}\pgfmathprintnumber{\result}%
        }%
    \end{tabular}%
}
\newcommand{\OpAdd}{\def\@@op{+}\@op@top@bottom{$+$}}
\newcommand{\OpSub}{\def\@@op{-}\@op@top@bottom{$-$}}
\newcommand{\OpMul}{\def\@@op{*}\@op@top@bottom{$\times$}}
\newcommand{\OpDiv}{\def\@@op{/}\@op@top@bottom{$\div$}}
\newcommand{\placeholder}[1]{--}% Print -- regardless of the input
\newcommand{\gobble}[1]{}% Print <nothing> regardless of the input
\newcommand\myrule[1]{\multicolumn{1}{| l}{#1}}
\makeatother
\setlength{\parindent}{0pt}% Just for this example
\begin{document}

\begin{tasks}(4)    
\task    \OpAdd*[10pt]{1234}{5678} \par \bigskip
\task  \OpSub*[10pt]{246}{135} \par \bigskip
\task    \OpMul*[10pt]{12}{13} \par \bigskip
\task        $\begin{array}{rl}
            478 & \myrule{7}\\
            \cline{2-2}
        \end{array}$
\end{tasks}
    
\end{document}

코드 출력

관련 정보