วิธีที่มีโครงสร้างมากขึ้นในการเรียงพิมพ์มอบหมายใน LaTeX


8

ฉันกำลังพิมพ์งานที่ได้รับมอบหมายด้วยโครงสร้างพื้นฐาน

ปัญหา จำนวนปัญหา

วิธีการแก้

และฉันไม่พอใจกับแหล่ง LaTeX ที่ฉันกำลังทำอยู่จริงๆ ตัวอย่างเช่น

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

วิธีแก้ปัญหานี้ไม่ค่อยดีนักเนื่องจากไม่ได้ใช้ตัวนับอัตโนมัติและแม้ว่าการบ้านจะสั้น แต่ฉันก็อาจมีโต๊ะที่ยาวกว่าและต้องการสารบัญ

ตอนนี้ปัญหาในบริบทของฉันคือส่วนที่เป็นตรรกะของเอกสารของฉันและ \ section จึงสมเหตุสมผล คำสั่งใหม่บางชนิดจะพูดว่า \ problem เหมาะสมหรือไม่


2
คุณจะได้พบคำถามของน้ำยางมากขึ้นและคำตอบเกี่ยวกับกองมากเกินกว่าที่ผู้ใช้ super: stackoverflow.com/questions/tagged/latex ดูคำถามเกี่ยวกับเมตาmeta.stackexchange.com/questions/7135/ …และmeta.stackexchange.com/questions/12918/…สำหรับการสนทนาบางคำถามที่เหมาะสมที่สุด
dmckee

รู้สึกไม่เหมาะสมกับ Stack Overflow เนื่องจากเป็นงานบ้านที่ต้องใช้ทักษะมากกว่าและ LaTeX ไม่ใช่โปรแกรมอย่างมาก
Flame

1
มันเป็นความไม่ชัดเจนสมบูรณ์ แต่ดูเหมือนจะมี LaTeXers เพิ่มเติมเกี่ยวกับดังนั้นกว่า SU นั่นคือทั้งหมดที่ ...
dmckee

คำตอบ:


3

ฉันพบตัวอย่างนี้ มันไม่ได้เป็นอย่างที่คุณต้องการ แต่ถ้าคุณค้นหาโดยใช้ตัวนับและคำสั่งใหม่และคำจำกัดความคำสั่งการต่ออายุคุณควรจะสามารถทำสิ่งที่คุณต้องการได้อย่างชัดเจน

\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

ฉันใช้คลาสเอกสารการสอบสำหรับงานนี้ เอกสารพื้นฐานจะมีลักษณะดังนี้:

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

ก่อนที่จะค้นพบชั้นเรียนการสอบฉันใช้วิชาเอกสารhmcpsetจากแผนกคณิตศาสตร์ที่ Harvey Mudd College


1

ฉันขอแนะนำให้ใช้แจงนับเพื่อจัดการปัญหาและใช้ส่วนต่างๆเพื่อจัดกลุ่มปัญหา ตัวอย่างเช่น:

\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 ระดับ


1

สำหรับสิ่งนี้ฉันอาจจะใช้theoremแพ็คเกจนี้ เมื่อใช้มันคุณสามารถกำหนดสภาพแวดล้อมแบบทฤษฎีบทได้ดังนี้:

\newtheorem{problem}{Problem}[chapter]

ที่นี่อาร์กิวเมนต์ที่เป็นตัวเลือก[chapter]ระบุว่าการกำหนดหมายเลขจะต้องดำเนินการต่อบทดังนั้นคุณจะได้รับหมายเลขเช่น 1.1, 1.2 ในบทแรก, 2.1 ในบทที่สองเป็นต้น หากคุณต้องการให้มีการเรียงลำดับหมายเลขตลอดทั้งเอกสารให้ปล่อยอาร์กิวเมนต์นั้นไปพร้อมกัน

และคุณจะใช้มันในลักษณะนี้:

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

prob:1และแน่นอนว่าคุณจะต้องการที่จะให้มันป้ายสื่อความหมายมากกว่าแค่

นอกจากนี้การเรียงพิมพ์เริ่มต้นจะทำให้ข้อความเป็นตัวเอียง คุณสามารถเปลี่ยนได้โดยแทนที่คำนิยามด้วยสิ่งที่ชอบ

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

ฉันได้เข้ารหัสการเปลี่ยนแปลงแบบอักษร{}เพื่อให้มีผลกับคำจำกัดความของสภาพแวดล้อมนี้เท่านั้นและไม่ใช่สิ่งอื่นที่คุณอาจมี


ฉันเคยทำสิ่งนี้; จากนั้นฉันค้นพบคลาสเอกสารที่ออกแบบมาสำหรับงานนี้
las3rjock

0

วิธีหนึ่งในการทำคือใช้สภาพแวดล้อมสมการ:

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

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

นั่นทำให้คุณได้สมการตัวเลขและวิธีการอ้างถึงพวกมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.