amsbook-class 带小写字母

amsbook-class 带小写字母

是否可以调整amsbook-class,以便将大写标题(例如第 1 章)更改为小写字母?

这样做是否存在“印刷上的异议”?

答案1

一个etoolbox\@makechapterhead(负责设置(编号)章节标题的宏)的补丁就足够了:

在此处输入图片描述

\documentclass{amsbook}% http://ctan.org/pkg/AMS-LaTeX
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
% Change case of chapter title
\patchcmd{\@makechapterhead}% <cmd>
  {\uppercase}% <search>
  {\scshape}% <replace>
  {}{}% <success><failure>
\makeatother
\begin{document}
\chapter{A chapter}
\end{document}

如果你想将章节标题(A chapter上文)从默认的改为小写大胆的, 使用

\makeatletter
% Change formatting of chapter name
\patchcmd{\@makechapterhead}% <cmd>
  {\bfseries}% <search>
  {\scshape}% <replace>
  {}{}% <success><failure>
\makeatother

当然,如果需要的话,你可以同时做这两项工作:

在此处输入图片描述

将章节名称设置为小型大写字母 大胆的您需要一款能够同时管理两者的字体。有关此内容,请参阅小型大写字母和粗体。 使用bold-extra提供此字体,但质量很低:

在此处输入图片描述

也许假小写粗体方法可能会在以下情况下发挥作用:contour

在此处输入图片描述

\documentclass{amsbook}% http://ctan.org/pkg/AMS-LaTeX
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\usepackage[auto]{contour}% http://ctan.org/pkg/contour
\contourlength{0.01em}
\makeatletter
% Change case of chapter title
\patchcmd{\@makechapterhead}% <cmd>
  {\uppercase}% <search>
  {\scshape}% <replace>
  {}{}% <success><failure>
% Change formatting of chapter name
\patchcmd{\@makechapterhead}% <cmd>
  {\bfseries}% <search>
  {\scshape}% <replace>
  {}{}% <success><failure>
% Fake-bold chapter name
\patchcmd{\@makechapterhead}% <cmd>
  {#1}% <search>
  {\contour[100]{black}{#1}}% <replace>
  {}{}% <success><failure>
\begin{document}
\chapter{A chapter}
\section{A section}
\end{document}

查看contour包裹 文档获得更多选项(我使用了0.03em轮廓长度和 100 次重复以获得平滑的效果)。

这里没有真正的排版要求,只要标题显示某种形式的结构即可。字体形状/字体/大小都显示了这一点,不应该太过分。还要考虑跨部门单位的一致性。如果你坚持大胆的,比如说,只是在层次结构中改变大小。

相关内容