Как создать приложение, если я изменил структуру \chapter{}?

Как создать приложение, если я изменил структуру \chapter{}?

Как создать приложение, если я изменил структуру \chapter{}? Я также изменил структуру \chapter*{}с помощью похожего кода.

Вот полный код изменения:

\def\@makechapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@
{\reset@font
\usefont{OT1}{phv}{m}{n}
\LARGE Chapitre \thechapter\par\nobreak}%
\par\nobreak
\vspace*{30\p@}
\interlinepenalty\@M
\usefont{OT1}{ptm}{b}{n}
{\raggedright \Huge #1}%
\par\nobreak
\vskip 20\p@
\hrule height 1pt
\par\nobreak
\vskip 45\p@
}}

Большое спасибо!

решение1

Один из вариантов использования , \appendixпоэтому нумерация меняется на алфавитную; я также изменил жестко закодированную «Chapitre» в переопределении на , \@chapappпоэтому строка меняется в приложениях с \chapternameна \appendixname:

\documentclass{book}

\renewcommand\chaptername{Chapitre}
\renewcommand\appendixname{Annex}

\makeatletter
\let\@oldmakechapterhead\@makechapterhead
\def\@makechapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@
{\reset@font
\usefont{OT1}{phv}{m}{n}
\LARGE\@chapapp~\thechapter\par\nobreak}%
\par\nobreak
\vspace*{30\p@}
\interlinepenalty\@M
\usefont{OT1}{ptm}{b}{n}
{\raggedright \Huge #1}%
\par\nobreak
\vskip 20\p@
\hrule height 1pt
\par\nobreak
\vskip 45\p@
}}
\makeatother

\begin{document}

\chapter{A modified chapter heading}

\appendix
\chapter{An anex with modified chapter heading}

\end{document}

введите описание изображения здесь

Приложение:

введите описание изображения здесь

Если babelзагружен соответствующий модуль, имена будут локализованы автоматически; например, с помощью

\usepackage[french]{babel}

линии

\renewcommand\chaptername{Chapitre}
\renewcommand\appendixname{Annex}

не требуются, и \chapternameбудут «Chapitre» и \appendixname«Annexe».

Связанный контент