\tsubsection
我正在创建一个名为“几乎 1:1 接管代码”的新部分,subsection
目的是引入一些修改。
在此示例中
\documentclass{report}
\makeatletter
\newcounter{tsubsection}
%\renewcommand{\thetsubsection}{\@Roman\c@tsubsection}
\newcommand\tsubsection{\@startsection{tsubsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\large\bfseries}}
%\newcommand*\l@tsubsection{\@dottedtocline{2}{3.8em}{3.2em}}
\makeatother
\begin{document}
\tsubsection{Methods}
Some text
\end{document}
输出是
头部多余的“方法”从何tsubsection
而来?
答案1
Methods
由于您没有定义,因此会出现额外内容\tsubsectionmark
,然后执行命令:
\csname tsubsectionmark\endcsname{Methods}
(出现在 的定义深处\@startsection
)变成:
\relax{Methods}
写入Methods
PDF。
您必须定义\tsubsectionmark
以添加一些页面标记(使用\markright
或\markboth
)或简单地使用参数:
\newcommand\tsubsectionmark[1]{}
工作代码:
\documentclass{report}
\usepackage{trace}
\makeatletter
\newcounter{tsubsection}
%\renewcommand{\thetsubsection}{\@Roman\c@tsubsection}
\newcommand\tsubsection{\@startsection{tsubsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\large\bfseries}}
\newcommand\tsubsectionmark[1]{}
%\newcommand*\l@tsubsection{\@dottedtocline{2}{3.8em}{3.2em}}
\makeatother
\begin{document}
\tsubsection{Methods}
Some text
\end{document}