我的问题涉及删除章节标题、节和小节名称中的粗体从chapter
标题section
和subsection
名称中删除粗体,区别在于我需要从类文档中删除chapter
标题section
和subsection
名称中的粗体article
。
答案1
这里有两个选项:
-
\documentclass{article} \usepackage{sectsty}% http://ctan.org/pkg/sectsty \allsectionsfont{\normalfont} \begin{document} \section{A section} \subsection{A subsection} \subsubsection{A subsubsection} \end{document}
这提供了干净且易于理解的输入。使用此方法的另一个参考资料是可以更改所有标题的文本颜色吗?
\@sect
使用以下代码对节头打印宏进行补丁etoolbox
:\documentclass{article} \usepackage{etoolbox}% http://ctan.org/pkg/etoolbox \makeatletter \patchcmd{\@sect}% <cmd> {#6}% <search> {#6\normalfont}% <replace> {}{}% <success><failure> \makeatother \begin{document} \section{A section} \subsection{A subsection} \subsubsection{A subsubsection} \end{document}
这有点晦涩难懂。第六个参数
\@sect
来自相同的参数\@startsection
——默认的节生成宏latex.ltx
。例如,这是的摘录\section
,它提供第六个参数\normalfont\Large\bfseries
:\newcommand\section{\@startsection {section}{1}{\z@}% {-3.5ex \@plus -1ex \@minus -.2ex}% {2.3ex \@plus.2ex}% {\normalfont\Large\bfseries}}
补丁插入
\normalfont
后每一个第六个参数,无论生成的部分是什么。
两个选项都会产生输出:
答案2
这是一个使用的解决方案titlesec
包裹
以下是完整的 MWE。代码已注释,应该可以解释详细信息 - 如果您需要更多详细信息,请告诉我。
\documentclass{article}
\usepackage{titlesec} % customizing sections
\usepackage{lipsum}
% custom section
\titleformat{\section}
{\normalfont\Large}% format applied to label+text
{\thesection}% label
{5pt}% horizontal separation between label and title body
{}% before the title body
[]% after the title body
% custom subsection
\titleformat{\subsection}
{\normalfont\large}% format applied to label+text
{\thesubsection}% label
{5pt}% horizontal separation between label and title body
{}% before the title body
[]% after the title body
\begin{document}
\section{My section}
\lipsum[1]
\subsection{My subsection}
\lipsum[2]
\end{document}