从 amsbook 类的目录中删除“章节”前缀

从 amsbook 类的目录中删除“章节”前缀

amsbook我正在努力对文档的目录进行小改动LyX。基本上,我只想将目录更改为

1.   Something

代替

Chapter 1.  Something

就像现在一样(因此,基本上去掉了章节部分)。我可能想将附录名称保留在目录中。

我已经重新定义\@makechapterhead以修复章节标题。

我尝试将我的 LyX 文档精简到可以构建的最小内容。可能还有更多内容可以删除,但希望它足够简洁,便于理解!

\documentclass[12pt,oneside,british,reqno]{amsbook}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=3cm,bmargin=2cm,lmargin=3cm,rmargin=3cm}
\pagestyle{plain}
\setlength{\parskip}{\bigskipamount}
\setlength{\parindent}{0pt}
\usepackage{color}
\usepackage{babel}
\usepackage{textcomp}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}

\makeatletter

\numberwithin{section}{chapter}

\usepackage{graphicx}

%Change (numbered) chapter style to something more plain
\renewcommand{\@makechapterhead}[1]{%
\global\topskip 2.5pc\relax
  \begingroup
  \fontsize{\@xxpt}{22}\bfseries%\centering
    \thechapter\enspace\enspace\enspace #1\par \endgroup
  \skip@34\p@ \advance\skip@-\normalbaselineskip
  \vskip\skip@ }

% Change (un-numbered) chapter style to something more plain
\renewcommand{\@makeschapterhead}[1]{%
\global\topskip 2.5pc\relax
  \begingroup
  \fontsize{\@xxpt}{22}\bfseries%\centering
  #1\par \endgroup
  \skip@34\p@ \advance\skip@-\normalbaselineskip
  \vskip\skip@ }

% Make chapter lines of TOC be BOLD
\def\l@chapter{\@tocline{0}{8pt plus1pt}{0pt}{}{\bfseries}}

\makeatother

\begin{document}

\tableofcontents{}

\chapter{Something}
\section{First Section}
\section{Second Section}
Some text

\chapter{Something Else}
\section{Another Section}

\appendix

\chapter{Something in Appendix}

\end{document}

答案1

负责插入“章节”的宏是\tocchapter;只需将其重新定义为

\renewcommand\tocchapter[3]{%
  \indentlabel{\@ifnotempty{#2}{\ignorespaces#2.\quad}}#3%
}

原始定义有\ignorespaces #1 #2.\quad#1并且在.toc文件中找到

\contentsline {chapter}{\tocchapter {Chapter}{1}{Something}}{2}

因此您可以看到,这就是的Chapter论点。#1\tocchapter

重新定义的好位置就在重新定义的位置上方\l@chapter

相关内容