Uma maneira mais estruturada de digitar tarefas no LaTeX

8

Estou digitando algumas tarefas com a estrutura básica

Problema número problema

Solução

e não estou muito satisfeito com a fonte do LaTeX que estou criando. Por exemplo

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

Essa solução não é muito boa, pois não usa os contadores automáticos e, embora as atribuições sejam curtas, talvez eu tenha outras mais tarde e precise de um sumário.

Agora, problemas no meu contexto são seções lógicas dos meus documentos e, portanto, \ section faz sentido. Algum tipo de novo comando diria \ problem faz mais sentido?

Chama
fonte
2
Você encontrará mais perguntas e respostas do LaTeX no Stack Overflow do que o superusuário: stackoverflow.com/questions/tagged/latex . Consulte as meta-perguntas meta.stackexchange.com/questions/7135/… e meta.stackexchange.com/questions/12918/… para obter uma discussão sobre onde essas perguntas são mais apropriadas.
dmckee --- ex-moderador gatinho
Não parecia apropriado no Stack Overflow, pois essa era uma tarefa mais matemática e o LaTeX não é muito programático.
Chama
11
É não perfeitamente claro, mas parece haver mais LaTeXers no SO do que SU, isso é tudo ...
dmckee --- ex-moderador gatinho

Respostas:

3

Eu encontrei este exemplo. Não é exatamente o que você deseja, mas se você procurar os contadores e as definições de novo comando e de novo comando, poderá fazer exatamente o que deseja, o que não estava totalmente claro para mim.

\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}
dlamblin
fonte
9

Eu uso a classe de documento do exame para esta tarefa. Um documento básico fica assim:

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

Antes de descobrir a aula do exame, usei a aula de documentos hmcpset do departamento de matemática da Harvey Mudd College.

las3rjock
fonte
1

Eu sugeriria usar enumerar para organizar problemas e usar seções para agrupá-los. Por exemplo:

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

Retirado de pangea.stanford.edu LaTeX por exemplo

Fazendo isso dá-lhe forma mais flexibilidade estruturação os detalhes de seus trabalhos individuais - por exemplo, você pode enumerar tão profundamente quanto você precisa, mas só pode ter seções para 3 níveis.

DaveParillo
fonte
1

Para esse tipo de coisa, eu provavelmente usaria o theorempacote. Utilizando-o, você pode definir um ambiente semelhante a um teorema como este:

\newtheorem{problem}{Problem}[chapter]

Aqui, o argumento opcional [chapter]diz que a numeração deve ser executada por capítulo, para que você obtenha numerações como 1.1, 1.2 no primeiro capítulo, 2.1 no segundo capítulo e assim por diante. Se você deseja apenas numeração seqüencial em todo o documento, deixe de fora esse argumento.

E você usaria assim:

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

Claro, você gostaria de atribuir um rótulo mais descritivo do que apenas prob:1.

Além disso, a tipografia padrão coloca o texto em itálico. Você pode mudar isso substituindo a definição por algo como

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

Eu envolvi a alteração de fonte {}para que ela afete apenas essa definição de ambiente e não outras que você possa ter.

jk.
fonte
Eu costumava fazer isso; então descobri as classes de documentos projetadas para esta tarefa.
213
0

Uma maneira de fazer isso é usar o ambiente da equação:

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

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

Isso fornece equações numeradas e uma maneira de se referir a elas.

legoscia
fonte