숙제 문제를 입력하고 있는데 매우 구체적인 형식을 원하지만 어디서부터 시작해야 할지 모르겠습니다. 나는 연습 번호를 한 열에 정렬하고 질문과 답변을 말하자면 다른 "열"과 함께 왼쪽에 플러시하고 싶습니다. 내가 의미하는 바를 이해하려면 이 간단한 코드가 작동합니다.
\documentclass{article}
\begin{document}
\begin{tabular}{l l}
5. & This is the question \\
& This is where the answer goes \\
11. & Another Questions \\
& Another Answer
\end{tabular}
\end{document}
이것은 내가 원하는 것처럼 보이지만 전체 과제를 표 형식 환경에 배치하고 정렬 문자 등을 걱정하는 것은 짜증나는 일입니다. 제가 정말 원하는 것은 연습문제 번호를 지정하면 질문과 답변에 적합한 레이아웃이 만들어지는 환경입니다. 이것이 가능한가? 감사해요!
답변1
이를 수행하는 방법에는 여러 가지가 있습니다. enumerate
환경 만 사용하는 간단한 방법
\begin{enumerate}
\item[5] This is the question.
\item[] This is where the answer goes
\end{enumerate}
아니면 자신만의 환경을 원할 수도 있습니다. 아래에 몇 가지 다른 옵션을 게시했습니다. 선택하거나 그 중 하나를 기반으로 하나를 만들 수도 있습니다.
\documentclass{article}
\usepackage{calc}
\newcommand{\question}[1]{\item[#1]}
\newcommand{\answer}{\item[]}
\newenvironment{questionandanswer}[2]{\enumerate\setcounter{enumi}{#2-1}\item#1\item[]}{\endenumerate}
\newenvironment{anotherapproach}{\enumerate}{\endenumerate}
\begin{document}
\begin{questionandanswer}{This is the question.}{5}
This is where the answer goes
\end{questionandanswer}
\begin{anotherapproach}
\question{5} This is the question.
\answer This is where the answer goes
\end{anotherapproach}
\begin{enumerate}
\item[5] This is the question.
\item[] This is where the answer goes
\end{enumerate}
\end{document}
enumerate
환경 의 들여쓰기를 변경하려면enumitem
패키지는 가장 합리적인 방법입니다.
\documentclass{article}
\usepackage{calc}
\usepackage{enumitem}
\setlist[enumerate]{leftmargin=*}
답변2
환경 을 사용할 수 있습니다 enumerate
. 선택적 인수를 사용하면 \item
원하는 라벨을 할당할 수 있습니다.
\documentclass{article}
\usepackage[nopar]{lipsum}% just to generate text for the example
\begin{document}
\begin{enumerate}
\item This is the question.
And this is where the question goes. \lipsum[2]
\item[11.] This is another question.
And this is where the question goes. \lipsum[4]
\end{enumerate}
\end{document}
답변3
레이블 사이의 간격을 특별히 지정하는 경우 Gonzalo의 답변에서 복사하고 적절하게 수정한 다음 코드가 좋아 보입니다.
\documentclass{article}
\usepackage{enumitem}%provides the key labelsep
\begin{document}
\begin{enumerate}[labelsep=*]
\item[5.] This is the question.
And this is where the question goes. I use \texttt{labelsep}=*
\item[11.] This is another question.
And this is where the question goes. I use \texttt{labelsep}=*
\end{enumerate}
\begin{enumerate}
\item[5.] This is the question.
And this is where the question goes. No \texttt{labelsep}=*
\item[11.] This is another question.
And this is where the question goes. No \texttt{labelsep}=*
\end{enumerate}
\end{document}
출력: