我正拼命地试图强调标题的标题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
输入编码)。代码略有不同,具体取决于您是想只为小节标题加下划线还是为标题 + 标签加下划线。对于后者,取消注释两行注释,并注释前两行。您可以选择下划线深度、粗细和颜色。如果标题有多行,它允许使用连字符。
最后再说一句:不要同时加载它们titlesec
,sectsty
因为它们会产生干扰。
\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}