我正在使用包\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}