我想修改我在这个帖子中得到的答案这里所以我在目录中有子节编号,但在文本中却没有。我不完全理解我得到的代码的工作原理。
谢谢
\documentclass[12pt, a4paper]{article}
**\makeatletter
\let\latexl@section\l@section
\def\l@section#1#2{\begingroup\let\numberline\@gobble\latexl@section{#1}{#2}\endgroup}
\def\@seccntformat#1{\ifcsname #1format\endcsname\else\csname the#1\endcsname\quad\fi}
\def\sectionformat{}
\makeatother**
\usepackage{hyperref}
\begin{document}
\tableofcontents
\newpage
\section{Part I}
\subsection{abc}
\subsection{def}
\end{document}
答案1
您必须添加\def\subsectionformat{}
您的示例(除了删除导致错误的星号)。
\documentclass[12pt, a4paper]{article}
\makeatletter
\let\latexl@section\l@section
\def\l@section#1#2{\begingroup\let\numberline\@gobble\latexl@section{#1}{#2}\endgroup}
\def\@seccntformat#1{\ifcsname #1format\endcsname\else\csname the#1\endcsname\quad\fi}
\def\sectionformat{}
\def\subsectionformat{}
\makeatother
\usepackage{hyperref}
\begin{document}
\tableofcontents
\newpage
\section{Part I}
\subsection{abc}
\subsection{def}
\end{document}