我正在使用自定义类文件(不是我写的,我只是被迫使用它),并被要求更改部分和子部分的标题字体的大小。此类作为其基类 scrartcl 加载,在其主体中我找到了这个,引用了部分和子部分
\renewcommand\thesection{\Roman{section}}
\renewcommand\thesubsection{\thesection.\alph{subsection}}
%
\allsectionsfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\shadowtext
}
\subsectionfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\shadowtext
}
我如何才能更改章节和小节标题的字体大小(无论是在类文件中还是直接在 .tex 中)?
非常感谢。
答案1
免责声明:也许未知的类会做其他奇怪的事情。因此,以下建议可能对您不起作用。我只能使用问题中给出的信息来模拟该类:
\documentclass{scrartcl}
%%%% the following lines are only to simulate the settings of the unknown class of the OP
\usepackage{shadowtext}
\definecolor{PrussianBlue}{RGB}{0,39,124}
\usepackage{sectsty}
\renewcommand\thesection{\Roman{section}}
\renewcommand\thesubsection{\thesection.\alph{subsection}}
%
\allsectionsfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\shadowtext
}
\subsectionfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\shadowtext
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{blindtext}% dummy text
\begin{document}
\blinddocument
\end{document}
该类用于\shadowtext
所有章节级别的标题。因此,标题内不允许换行,即标题必须是单行的。
使用 KOMA-Script 命令
使用
\RedeclareSectionCommands
[font=\usefont{T1}{lmr}{b}{n}\normalsize\color{PrussianBlue}]
{part,section,subsection,subsubsection,paragraph,subparagraph}
在文档的序言中,KOMA-Script 再次控制章节标题。此外,所有级别的字体设置都发生了变化。
然后你可以使用
\addtokomafont{section}{\huge}
\addtokomafont{subsection}{\small}
改变section
和的字体大小subsection
。
如果您仍希望章节标题带阴影,请将以下重新定义添加到文档的序言中:
\renewcommand\sectionlinesformat[4]{%
\shadowtext{\hskip#2#3#4}%
}
要为标题文本添加阴影part
,您必须使用
\addtokomafont{part}{\shadowtext}
\addtokomafont{partnumber}{\usekomafont{part}}
因为\shadowtext
接受一个参数,所以它必须是添加到字体元素的最后一个命令。
代码:
\documentclass{scrartcl}
%% the following lines are only to simulate the settings of the unknown class of the OP
\usepackage{shadowtext}
\definecolor{PrussianBlue}{RGB}{0,39,124}
\usepackage{sectsty}
\renewcommand\thesection{\Roman{section}}
\renewcommand\thesubsection{\thesection.\alph{subsection}}
%
\allsectionsfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\shadowtext
}
\subsectionfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\shadowtext
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RedeclareSectionCommands
[font=\usefont{T1}{lmr}{b}{n}\normalsize\color{PrussianBlue}]
{part,section,subsection,subsubsection,paragraph,subparagraph}
\addtokomafont{section}{\huge}
\addtokomafont{subsection}{\small}
\addtokomafont{part}{\shadowtext}
\addtokomafont{partnumber}{\usekomafont{part}}
\renewcommand\sectionlinesformat[4]{%
\shadowtext{\hskip#2#3#4}%
}
\usepackage{blindtext}% dummy text
\begin{document}
\blinddocument
\end{document}
带包装sectsty
sectsty
请注意,不建议使用带有 KOMA-Script 类的包,因为它会破坏这些类的某些功能。尽管如此,这应该是可能的。
您只需重复所有需要更改的级别的设置。Again\shadowtext
必须是最后一个命令。
\documentclass{scrartcl}
%% the following lines are only to simulate the settings of the unknown class of the OP
\usepackage{shadowtext}
\definecolor{PrussianBlue}{RGB}{0,39,124}
\usepackage{sectsty}
\renewcommand\thesection{\Roman{section}}
\renewcommand\thesubsection{\thesection.\alph{subsection}}
%
\allsectionsfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\shadowtext
}
\subsectionfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\shadowtext
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\sectionfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\huge
\shadowtext
}
\subsectionfont{
\usefont{T1}{lmr}{b}{n}
\color{PrussianBlue}
\small
\shadowtext
}
\usepackage{blindtext}% dummy text
\begin{document}
\blinddocument
\end{document}