Ttitlesec 包和下划线子节

Ttitlesec 包和下划线子节

我正拼命地试图强调标题的标题subsubsection

这是我的问题。如果我使用这段代码:

\documentclass{article}

\usepackage{sectsty}
\usepackage{titlesec}

\subsubsectionfont{\underline}
\titleformat*{\subsubsection}{\normalfont}

\begin{document}

\subsubsection{subsubsection example}

\end{document}

我得到这个结果(没有下划线):

在此处输入图片描述

如果我使用这段代码:

\documentclass{article}

\usepackage{sectsty}
%\usepackage{titlesec}

\subsubsectionfont{\underline}
%\titleformat*{\subsubsection}{\normalfont}

\begin{document}

\subsubsection{subsubsection example}

\end{document}

我得到了这个(有下划线但没有titlesec包):

在此处输入图片描述

如果我使用这段代码:

\documentclass{article}

\usepackage{sectsty}
\usepackage{titlesec}

%\subsubsectionfont{\underline}
\titleformat*{\subsubsection}{\normalfont\underline}

\begin{document}

\subsubsection{subsubsection example}

\end{document}

我收到此错误:

Package titlesec Error: Entered in horizontal mode

所以我的问题是我不能同时使用titlesec和下划线。subsubsection

有什么方法可以解决这个问题?

提前感谢您的任何回复

答案1

你不应该使用下划线。这可以追溯到打字机时代,当时它是强调文本的唯一简单方法。

titlesec但是,如果您坚持的话,这里有一种方法可以实现您想要的效果:使用和包的高级界面soulutf8(我假设您使用utf8输入编码)。代码略有不同,具体取决于您是想只为小节标题加下划线还是为标题 + 标签加下划线。对于后者,取消注释两行注释,并注释前两行。您可以选择下划线深度、粗细和颜色。如果标题有多行,它允许使用连字符。

最后再说一句:不要同时加载它们titlesecsectsty因为它们会产生干扰。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{soulutf8}
\usepackage[x11names]{xcolor}
\setulcolor{IndianRed3}\setul{1ex}{1.2pt}

\usepackage{titlesec}
\titleformat{\subsubsection}{\normalfont}{\color{IndianRed3}\bfseries\thesubsubsection}{0.5em}{\ul}

%\usepackage[explicit]{titlesec}
%\titleformat*{\subsubsection}{\normalfont}{}{0em}{\ul{\thesubsubsection\enspace#1}}

\begin{document}

\subsubsection{Subsubsection example}

\end{document} 

在此处输入图片描述

相关内容