将编号从章节左侧移到右侧可在目录中增加较大的水平空间

将编号从章节左侧移到右侧可在目录中增加较大的水平空间

我正在尝试编写教科书中练习的解决方案。我使用子小节作为练习标题,例如\subsubsection{Exercise},其中自然子小节编号是练习编号。我有

\documentclass{article}

\usepackage[explicit]{titlesec}

\titleformat{\section}
    {\normalfont\Large\bfseries}{\thesection}{1em}
    {#1\addcontentsline{moc}{section}{\numberline{\thesection}#1}}
\titleformat{name=\section,numberless}
    {\normalfont\Large\bfseries}{}{0pt}
    {#1}
\titleformat{\subsection}
    {\normalfont\large\bfseries}{\thesubsection}{1em}
    {#1\addcontentsline{moc}{subsection}{\numberline{\thesubsection}#1}}
\titleformat{\subsubsection}
    {\normalfont\normalsize\bfseries}{}{0pt}
    {#1~\thesubsubsection%
        \addcontentsline{moc}{subsubsection}{#1~\numberline{\thesubsubsection}}}

\makeatletter
\renewcommand\tableofcontents{%
    \section*{\contentsname%
        \@mkboth{\MakeUppercase\contentsname}
            {\MakeUppercase\contentsname}}%
    \@starttoc{moc}}
\makeatother

\begin{document}
    \tableofcontents

    \section{Section Name}
    \subsection{Subsection Name}
    \subsubsection{Exercise}
\end{document}

目录中的子小节(练习)编号与下部点的开头之间有一个水平空格。有没有什么办法可以修复此间距,使其与小节的间距一样?

此设置的长期目标实际上是创建自己的设置\begin{exercise}<solution here>\end{exercise},其行为将与我完成上述操作一样。我计划稍后解决这个问题,但我想在此包含这个想法,以防其解决方案可能与这个中间问题相关。

相关内容