Я создаю новый раздел под названием « \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}