是否可以调整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 次重复以获得平滑的效果)。
这里没有真正的排版要求,只要标题显示某种形式的结构即可。字体形状/字体/大小都显示了这一点,不应该太过分。还要考虑跨部门单位的一致性。如果你坚持大胆的,比如说,只是在层次结构中改变大小。