Una forma más estructurada de realizar tareas tipográficas en LaTeX

8

Estoy escribiendo algunas tareas con la estructura básica.

Problema problema número

Solución

y no estoy realmente satisfecho con la fuente de LaTeX que estoy haciendo. Por ejemplo

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

Esta solución no es muy buena ya que no utiliza los contadores automáticos y, aunque las tareas son cortas, podría tener más tiempo más tarde y necesitar una tabla de contenido.

Ahora, los problemas en mi contexto son secciones lógicas de mis documentos, por lo que \ section tiene sentido. ¿Algún tipo de comando nuevo dice \ problem tiene más sentido?

Fuego
fuente
2
Encontrará más preguntas y respuestas de LaTeX sobre Stack Overflow que el superusuario: stackoverflow.com/questions/tagged/latex . Consulte las preguntas meta meta.stackexchange.com/questions/7135/… y meta.stackexchange.com/questions/12918/… para obtener información sobre dónde son más apropiadas dichas preguntas.
dmckee --- ex-gatito moderador
No se sintió apropiado en Stack Overflow ya que esta era una tarea de tarea más complicada y LaTeX no es muy programático.
Llama
1
No está del todo claro, pero parece que hay más LaTeXers en SO que SU, eso es todo ...
dmckee --- ex-gatito moderador

Respuestas:

3

Encontré este ejemplo. No es exactamente lo que quieres, pero si buscas usando contadores y las definiciones de nuevos comandos y renovar comandos, deberías ser capaz de hacer exactamente lo que quieres, lo cual no fue totalmente claro para mí.

\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
fuente
9

Yo uso la clase de documento de examen para esta tarea. Un documento básico se ve así:

\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 descubrir la clase de examen, utilicé la clase de documentos hmcpset del departamento de matemáticas de Harvey Mudd College.

las3rjock
fuente
1

Sugeriría usar enumerate para organizar problemas y usar secciones para agruparlos. Por ejemplo:

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

Tomado de pangea.stanford.edu LaTeX por ejemplo

Hacer esto le da forma más flexibilidad estructuración de los detalles de sus tareas individuales - por ejemplo, puede enumerar tan profundamente como sea necesario, pero sólo puede tener secciones a 3 niveles.

DaveParillo
fuente
1

Para este tipo de cosas, probablemente usaría el theorempaquete. Utilizándolo, puede definir un entorno similar a un teorema como este:

\newtheorem{problem}{Problem}[chapter]

Aquí, el argumento opcional [chapter]dice que la numeración se debe realizar por capítulo, por lo que se obtiene una numeración como 1.1, 1.2 en el primer capítulo, 2.1 en el segundo capítulo y así sucesivamente. Si solo desea numeración secuencial en todo el documento, omita ese argumento por completo.

Y lo usarías así:

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

Por supuesto, desearía darle una etiqueta más descriptiva que simplemente prob:1.

Además, la composición predeterminada pone el texto en cursiva. Puede cambiar eso reemplazando la definición con algo como

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

He incluido el cambio de fuente {}para que solo afecte a esta definición de entorno y no a ninguna otra que pueda tener.

jk.
fuente
Solía ​​hacer esto; Luego descubrí clases de documentos diseñados para esta tarea.
las3rjock
0

Una forma de hacerlo es usar el entorno de ecuaciones:

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

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

Eso le da ecuaciones numeradas y una forma de referirse a ellas.

legoscia
fuente