Cara yang lebih terstruktur untuk penugasan typeset di LaTeX

8

Saya sedang mengetik beberapa tugas dengan struktur dasar

Masalah nomor masalah

Larutan

dan saya tidak benar-benar puas dengan sumber LaTeX yang saya buat. Sebagai contoh

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

Solusi ini tidak terlalu bagus karena tidak menggunakan penghitung otomatis dan meskipun tugasnya pendek saya mungkin punya yang lebih lama dan membutuhkan daftar isi.

Sekarang, masalah dalam konteks saya adalah bagian logis dari dokumen saya, jadi \ section masuk akal. Apakah beberapa jenis perintah baru mengatakan \ masalah lebih masuk akal?

Api
sumber
2
Anda akan menemukan lebih banyak pertanyaan dan jawaban LaTeX di Stack Overflow daripada pengguna super: stackoverflow.com/questions/tagged/latex . Lihat pertanyaan meta meta.stackexchange.com/questions/7135/… dan meta.stackexchange.com/questions/12918/… untuk beberapa diskusi tentang di mana pertanyaan seperti itu paling tepat.
dmckee --- ex-moderator kitten
Rasanya tidak pantas di Stack Overflow karena ini adalah pekerjaan rumah yang lebih matematis dan LaTeX tidak terlalu terprogram.
Nyala
1
Hal ini tidak sangat jelas, tetapi tampaknya ada lebih LaTeXers pada SO dari SU, itu saja ...
dmckee --- mantan moderator kitten

Jawaban:

3

Saya menemukan contoh ini. Ini bukan apa yang Anda inginkan, tetapi jika Anda mencari menggunakan penghitung dan definisi perintah baru dan memperbarui perintah, Anda harus dapat melakukan apa yang Anda inginkan, yang tidak sepenuhnya jelas bagi saya.

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

Saya menggunakan kelas dokumen ujian untuk tugas ini. Dokumen dasar kemudian terlihat seperti ini:

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

Sebelum menemukan kelas ujian, saya menggunakan kelas dokumen hmcpset dari departemen matematika di Harvey Mudd College.

las3rjock
sumber
1

Saya akan menyarankan menggunakan enumerate untuk mengatur masalah dan menggunakan bagian untuk mengelompokkannya. Sebagai contoh:

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

Diambil dari pangea.stanford.edu LaTeX dengan Contoh

Melakukan hal ini memberi Anda cara yang lebih fleksibel penataan rincian tugas individu Anda - misalnya Anda dapat menghitung sedalam yang Anda butuhkan, tetapi hanya dapat mengambil bagian untuk 3 tingkat.

DaveParillo
sumber
1

Untuk hal semacam ini, saya mungkin akan menggunakan theorempaket itu. Dengan menggunakannya, Anda dapat mendefinisikan lingkungan seperti teorema seperti ini:

\newtheorem{problem}{Problem}[chapter]

Di sini, argumen opsional [chapter]mengatakan bahwa penomoran harus dilakukan per-bab, sehingga Anda mendapatkan penomoran seperti 1.1, 1.2 di bab pertama, 2.1 di bab kedua dan seterusnya. Jika Anda hanya ingin penomoran berurutan di seluruh dokumen, tinggalkan argumen itu sama sekali.

Dan Anda akan menggunakannya seperti ini:

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

Tentu saja, Anda ingin memberikan label yang lebih deskriptif daripada sekadar prob:1.

Juga, pengaturan huruf default menempatkan teks dalam huruf miring. Anda dapat mengubahnya dengan mengganti definisi dengan sesuatu seperti

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

Saya telah menyertakan perubahan font {}sehingga hanya mempengaruhi definisi lingkungan ini dan bukan yang lain yang mungkin Anda miliki.

jk.
sumber
Saya biasa melakukan ini; kemudian saya menemukan kelas dokumen yang dirancang untuk tugas ini.
las3rjock
0

Salah satu cara untuk melakukannya adalah dengan menggunakan lingkungan persamaan:

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

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

Itu memberi Anda persamaan nomor dan cara untuk merujuknya.

legoscia
sumber