Một cách có cấu trúc hơn để phân công sắp chữ trong LaTeX


8

Tôi đang gõ một số bài tập với cấu trúc cơ bản

Vấn đề số vấn đề

Giải pháp

và tôi không thực sự hài lòng với nguồn LaTeX tôi đang tạo. Ví dụ

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

Giải pháp này không tốt lắm vì nó không sử dụng bộ đếm tự động và mặc dù các bài tập ngắn nhưng tôi có thể có những bộ dài hơn sau này và cần một bảng mục lục.

Bây giờ, các vấn đề trong ngữ cảnh của tôi là các phần logic trong tài liệu của tôi và vì vậy \ phần có ý nghĩa. Một số loại lệnh mới sẽ nói \ vấn đề có ý nghĩa hơn?


2
Bạn sẽ tìm thấy nhiều câu hỏi và câu trả lời LaTeX hơn về Stack Overflow so với siêu người dùng: stackoverflow.com/questions/tagged/latex . Xem các câu hỏi meta meta.stackexchange.com/questions/7135/ trênmeta.stackexchange.com/questions/12918/ để biết một số cuộc thảo luận về những câu hỏi như vậy là phù hợp nhất.
dmckee --- ex-moderator mèo con

Nó không cảm thấy thích hợp trên Stack Overflow vì đây là một bài tập về nhà toán học hơn và LaTeX không phải là chương trình.
Ngọn lửa

1
Điều đó không hoàn toàn rõ ràng, nhưng dường như có nhiều LaTeXers trên SO hơn SU, đó là tất cả ...
dmckee --- cựu giám

Câu trả lời:


3

Tôi tìm thấy ví dụ này. Đó không phải là chính xác những gì bạn muốn, nhưng nếu bạn tìm kiếm bằng cách sử dụng bộ đếm và định nghĩa mới và đổi mới, bạn sẽ có thể làm chính xác những gì bạn muốn, điều đó hoàn toàn rõ ràng với tôi.

\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

Tôi sử dụng lớp tài liệu thi cho nhiệm vụ này. Một tài liệu cơ bản sau đó trông như thế này:

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

Trước khi khám phá lớp thi, tôi đã sử dụng lớp tài liệu hmcpset từ khoa toán tại Đại học Harvey Mudd.


1

Tôi sẽ đề nghị sử dụng phép liệt kê để tổ chức các vấn đề và sử dụng các phần để nhóm chúng. Ví dụ:

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

Lấy từ pangea.stanford.edu LaTeX bằng ví dụ

Việc làm này mang đến cho bạn cách linh hoạt hơn cơ cấu các chi tiết của bài tập cá nhân của bạn - ví dụ, bạn có thể liệt kê như sâu như bạn cần, nhưng chỉ có thể đưa phần 3 cấp độ.


1

Đối với loại điều này, tôi có thể sẽ sử dụng theoremgói. Sử dụng nó, bạn có thể định nghĩa một môi trường giống như định lý như sau:

\newtheorem{problem}{Problem}[chapter]

Ở đây, đối số tùy chọn [chapter]nói rằng việc đánh số sẽ được thực hiện theo từng chương, do đó bạn có được đánh số như 1.1, 1.2 trong chương đầu tiên, 2.1 trong chương thứ hai, v.v. Nếu bạn chỉ muốn đánh số tuần tự trong toàn bộ tài liệu, hãy bỏ qua đối số đó hoàn toàn.

Và bạn sẽ sử dụng nó như thế này:

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

Tất nhiên, bạn sẽ muốn cung cấp cho nó một nhãn mô tả nhiều hơn chỉ prob:1.

Ngoài ra, việc sắp chữ mặc định sẽ đặt văn bản in nghiêng. Bạn có thể thay đổi điều đó bằng cách thay thế định nghĩa bằng một cái gì đó như

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

Tôi đã bao gồm thay đổi phông chữ {}để nó chỉ ảnh hưởng đến định nghĩa môi trường này chứ không ảnh hưởng đến bất kỳ ai khác mà bạn có thể có.


Tôi đã từng làm điều này; sau đó tôi phát hiện ra các lớp tài liệu được thiết kế cho nhiệm vụ này.
las3rjock

0

Một cách để làm điều đó là sử dụng môi trường phương trình:

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

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

Điều đó cung cấp cho bạn các phương trình được đánh số và một cách để tham khảo chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.