\section* 无法与 \renewcommand{\section} 配合使用

\section* 无法与 \renewcommand{\section} 配合使用

我想修改\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}

然后你会看到

在此处输入图片描述

显示的问题正如最初提到的那样,您缺少%问题中的版本不起作用,但以下重新定义可以按预期工作。

相关内容