我想修改\section
命令,有时我想使用\section*
,但这不适用于 amsmath 包。
下面的代码没有它也能正常工作,但我经常需要它:
\documentclass[a4paper,french,12pt]{article}
\usepackage{lipsum}
\usepackage{amsmath}
\makeatletter
\renewcommand{\subsection}{%
\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\large\bfseries}%
}
\makeatother
\begin{document}
\section{Section 1}
\subsection*{Introduction}
\lipsum[2]
\section{subsection 1}
\lipsum[2]
\end{document}
使用 amsmath 时\subsection*{my subsec title}
,它会打印子安全编号,然后在应该显示“我的子安全标题”的位置显示一个星号。但这个标题并没有显示出来。
感谢提供任何线索来解决问题
答案1
发布的代码缺少几个,%
但在大多数情况下不会影响输出(除非您加载amsmath
会改变周围空白行为的代码\@ifnextchar
)。
默认情况下,它确实定义了*
提供未编号子部分的形式。
\documentclass{article}
\begin{document}
\makeatletter
\subsection*{aaa}
aaa
\renewcommand{\subsection}{
\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\large\bfseries}
}
\subsection*{bbb}
bbb
\renewcommand{\subsection}{%
\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\large\bfseries}%
}
\subsection*{bbb}
bbb
\end{document}
与往常一样,如果您的代码无法正常工作,请发布完全的此处的文档显示了该问题。
如果你添加
\usepackage{amsmath}
然后你会看到
显示的问题正如最初提到的那样,您缺少%
问题中的版本不起作用,但以下重新定义可以按预期工作。