在 LaTeX 中排版作业的更结构化方法

在 LaTeX 中排版作业的更结构化方法

我正在输入一些具有基本结构的作业

问题 问题编号

解决方案

我对自己制作的 LaTeX 源不太满意。例如

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

这个解决方案不是很好,因为它不使用自动计数器,而且虽然作业很短,但我以后可能会有更长的作业,并且需要目录。

现在,在我的上下文中,问题就是文档的逻辑部分,因此 \section 是有意义的。某种新命令 \problem 会更有意义吗?

答案1

我找到了这个例子。它并不完全是你想要的,但如果你使用计数器和 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}

答案2

我用考试此任务的文档类。基本文档如下所示:

\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}

在发现考试类别之前,我使用了设定哈维穆德学院数学系的文件课程。

答案3

我建议使用枚举来组织问题并使用部分对它们进行分组。例如:

\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 个级别。

答案4

一种方法是使用方程环境:

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

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

这为您提供了编号方程式以及引用它们的方法。

相关内容