LaTeX에서 과제를 조판하는보다 체계적인 방법


8

기본 구조로 과제를 입력하고 있습니다.

문제 문제 번호

해결책

그리고 내가 만들고있는 LaTeX 소스에 만족하지 않습니다. 예를 들어

\section*{Problem 1}
In order to solve $a^2+b^2 = c^2$ ...

이 솔루션은 자동 카운터를 사용하지 않기 때문에 그다지 좋지 않으며 할당이 짧지 만 나중에 더 길고 목차가 필요할 수 있습니다.

이제 내 맥락에서 문제는 내 문서의 논리적 부분이므로 \ section이 의미가 있습니다. 새로운 유형의 명령으로 \ problem이 더 합리적이라고 말합니까?


2
Stack Overflow에서 수퍼 유저보다 stackoverflow 에 대한 LaTeX 질문과 답변이 더 있습니다 : stackoverflow.com/questions/tagged/latex . 이러한 질문이 가장 적합한 위치에 대한 논의는 meta.stackexchange.com/questions/7135/…meta.stackexchange.com/questions/12918/… 메타 질문을 참조하십시오 .
dmckee --- 전 운영자 고양이 새끼

이것은 더 복잡한 숙제 였고 LaTeX는 매우 프로그래밍이 아니기 때문에 Stack Overflow에서 적절하다고 생각하지 않았습니다.
Flame

1
그것은 것입니다 하지 완벽 분명하지만, 모든 ...의 SU보다는 SO, 더 많은 LaTeXers 것 같다
dmckee --- 전 사회자 고양이

답변:


3

이 예를 찾았습니다. 정확히 원하는 것은 아니지만 카운터와 newcommand 및 renewcommand 정의를 사용하여 조회하면 원하는 것을 정확하게 수행 할 수 있어야합니다.

\documentclass{article}
\begin{document}

\newcounter{set}
\setcounter{set}{2}
\newcounter{problem}[set]

\newcommand{\problem}{\refstepcounter{problem}{\vspace{2\baselineskip}\noindent\large \bfseries Problem~\arabic{set}.\arabic{problem}}\\}

\problem
\textit{Sum-product algorithm:}  Consider the sum-product\ldots.

\problem
\textit{Max-marginals:} Consider the max-marginals\ldots.

\stepcounter{problem}
\problem
Demonstraction of \verb"\stepcounter"

\addtocounter{problem}{-1}
\problem
Counter increments can be negative!

\end{document}

9

이 작업에 시험 문서 클래스를 사용합니다 . 기본 문서는 다음과 같습니다.

\documentclass[answers]{exam}
\begin{document}
\firstpageheader{}{}{\bf\large Name \\ Class \\ Assignment \\ Due Date}
\runningheader{Name}{Class Assignment}{Due Date}

\begin{questions}
\question
    This is the question.

\begin{solution}
    This is the solution to the question.
\end{solution}

\end{questions}
\end{document}

시험 수업을 찾기 전에 Harvey Mudd College의 수학 부서에서 hmcpset 문서 수업을 사용했습니다 .


1

열거 형을 사용하여 문제를 구성하고 섹션을 사용하여 그룹화하는 것이 좋습니다. 예를 들면 다음과 같습니다.

\begin{enumerate}
\item
The ``enumerate'' environment numbers the list elements, like this.

Items in a list can contain multiple paragraphs.
These paragraphs are appropriately spaced and indented according to their
position in the list.
  \begin{itemize}
  \item The ``itemize'' environment sets off list items with ``bullets'',
like this. Finally, the ``description'' environment lets you put your own
    \begin{description}
    \item[A] label on each item, like this ``A''.
    \item[If the label is long,] the first line of the item text will
be spaced over to the right as needed.
    \end{description} 
\end{enumerate}

pangea.stanford.edu LaTeX 에서 가져온 예제

이렇게하면 당신에게주는 방법으로 개별 과제의 세부 유연성의 구조를 - 예를 들어, 당신은 같은 깊이 당신이 필요로 열거 할 수 있지만 3 단계에 섹션이 걸릴 수 있습니다.


1

이런 종류의 경우 theorem패키지를 사용했을 것입니다 . 이를 사용하여 다음과 같은 정리 형 환경을 정의 할 수 있습니다.

\newtheorem{problem}{Problem}[chapter]

여기서 선택적 인수 [chapter]는 번호가 번호별로 수행되어야하므로 첫 번째 장에서는 1.1, 1.2, 두 번째 장에서는 2.1과 같이 번호가 매겨집니다. 문서 전체에서 순차 번호를 매기려면 해당 인수를 모두 생략하십시오.

그리고 당신은 이것을 다음과 같이 사용할 것입니다 :

\begin{problem}\label{prob:1}
  ... text here
\end{problem}

물론, 당신은 그것보다 더 설명적인 라벨을주고 싶을 것 prob:1입니다.

또한 기본 조판은 텍스트를 기울임 꼴로 표시합니다. 정의를 다음과 같이 바꿔서 변경할 수 있습니다.

{\theorembodyfont{\rmfamily}\newtheorem{problem}{Problem}[chapter]}

글꼴 변경 사항 {}을 포함 하여이 환경 정의에만 영향을 미치며 다른 환경 정의에는 영향을 미치지 않습니다.


나는 이것을했다; 그런 다음이 작업을 위해 설계된 문서 클래스를 발견했습니다.
las3rjock

0

이를 수행하는 한 가지 방법은 방정식 환경을 사용하는 것입니다.

\begin{equation}
\label{myeq}
a^2 + b^2 = c^2
\end{equation}

In order to solve \eqref{myeq} ...

그것은 당신에게 숫자 방정식과 그것을 참조하는 방법을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.