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
。