使用 \titleformat 更改章节标题的行高

使用 \titleformat 更改章节标题的行高

我正在使用包\titleformat中的titlesec规则重新设置分段样式,但是我无法让它遵守行高(第二个)参数\fontsize(我假设某处它无法发出\par,因此指定的行高没有被执行)。

在这个例子中,我想要将标题设置为实线(14pt 类型,14pt 基线):

\RequirePackage{fix-cm}
\documentclass{article}
\usepackage{lipsum,parskip,multicol,titlesec}
\titleformat{\subsection}[block]
  {\vspace{-\baselineskip}\fontsize{14}{14}\selectfont\sffamily\raggedright}
  {\relax}{0pt}
  {\vspace{2mm}}
  [\titlerule]
\setlength{\columnsep}{10mm}
\setcounter{secnumdepth}{1}
\begin{document}
\raggedright
\section{This is a demo}
\begin{multicols}{2}
  \subsection{Increasing the uptake of STEM candidates}
  \lipsum[1]
  \lipsum[2]
\end{multicols}
\end{document}

我希望小节标题中的线条是无铅的。有什么方法可以强制\titleformat执行此操作吗?

在此处输入图片描述

答案1

像这样?

无铅汽油...

如果您不想要,就不要添加 2mm 的空间。无论如何,您肯定不想以您现在的方式在您正在做的地方添加它 ;)。

\documentclass{article}
\usepackage{lipsum,parskip,multicol,titlesec}
\titleformat{\subsection}[block]
  {\vspace{-\baselineskip}\fontsize{14}{14}\selectfont\sffamily\raggedright}
  {\thesubsubsection}{0pt}
  {}
  [\titlerule]
\setlength{\columnsep}{10mm}
\setcounter{secnumdepth}{1}
\begin{document}
\raggedright
\section{This is a demo}
\begin{multicols}{2}
  \subsection{Increasing the uptake of STEM candidates}
  \lipsum[1]
  \lipsum[2]
\end{multicols}
\end{document}

fix-cm据我了解,任何最近的安装都不再需要它。

答案2

你是指这样的吗?

\RequirePackage{fix-cm}
\documentclass{article}
\usepackage{lipsum,parskip,multicol,titlesec}
\titleformat{\subsection}[block]
  {\vspace{-\baselineskip}\sffamily\fontsize{14}{14}\selectfont\filright}
  {\relax}{0pt}
  {\vspace{-3pt}}
  [\vspace{-3pt}\titlerule]
\setlength{\columnsep}{10mm}
\setcounter{secnumdepth}{1}
\begin{document}
\raggedright
\section{This is a demo}
\begin{multicols}{2}{\par
  \subsection{Increasing the uptake of STEM candidates}}
  \lipsum[1]
  \lipsum[2]
\end{multicols}
\end{document} 

在此处输入图片描述

相关内容