我开始使用 LaTeX 来完成数学课程的作业。我想使用分段来区分问题
\section{5.3}
\subsection{1}
\subsubsection{a}
看起来像这样:
我尝试将titlesec
部分标签放在边距中,但无法按我想要的方式堆叠它们。有什么帮助吗?
答案1
假设您想要完全手动控制列表项,则以下homework
环境应该足够了:
\documentclass{article}
\newcommand{\newsection}[1]{\gdef\seclab{#1\gdef\seclab{}}}
\newcommand{\newsubsection}[1]{\gdef\subseclab{#1\gdef\subseclab{}}}
\newcommand{\newsubsubsection}[1]{\gdef\subsubseclab{#1\gdef\subsubseclab{}}}
\makeatletter
\newenvironment{homework}[1][1.5em]
{% \begin{homework}
\addtolength{\@totalleftmargin}{#1}% Accommodate wide labels
\renewcommand{\labelitemi}{\textbf{\seclab~\subseclab\subsubseclab}}%
\begin{itemize}}
{\end{itemize}}% \end{homework}
\makeatother
\begin{document}
\begin{homework}
\newsection{5.3}
\newsubsection{1}
\newsubsubsection{a}
\item Solution to question 1a.
blah blah blah \ldots
\newsubsubsection{b}
\item Solution to question 1b.
blah blah blah \ldots
\newsubsection{2}
\newsubsubsection{a}
\item Solution to question 2a.
blah blah blah \ldots
\newsubsubsection{b}
\item Solution to question 2b.
blah blah blah \ldots
\end{homework}
\end{document}
环境homework
采用一个可选参数,您可以使用它将整个列表推到右侧,以防您的部分标签变得太大并滚动到左边距(它们是右对齐的)。