在左边距中堆叠部分标签

在左边距中堆叠部分标签

我开始使用 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采用一个可选参数,您可以使用它将整个列表推到右侧,以防您的部分标签变得太大并滚动到左边距(它们是右对齐的)。

相关内容