在 Overleaf (LaTex) 中使用 titlesec 自定义段落时遇到问题

在 Overleaf (LaTex) 中使用 titlesec 自定义段落时遇到问题

我正在定制报告的章节、小节和段落。

我几乎拥有了我想要的功能,但还缺少一小部分。

现在的情况:

\titleformat{\paragraph}
[runin]
{\large\mdseries\sffamily}
{\rlap{\color{paragraphColor}\rule[-6pt]{\textwidth}{1.2pt}}}
{15pt}
{\color{paragraphColor}#1}

上述代码给出了彩色段落标题的以下结果:

在此处输入图片描述

我也可以通过以下方式为该段落划线:

\titleformat{\paragraph}
[runin]
{\large\mdseries\sffamily}
{\rlap{\color{paragraphColor}\rule[-6pt]{\textwidth}{1.2pt}}}
{15pt}
{\uline{#1}}

结果如下:

在此处输入图片描述

期望结果:我试图通过使段落同时带有颜色和下划线来将这两者结合起来。

我能想到的最接近的答案是:

\titleformat{\paragraph}
[runin]
{\large\mdseries\sffamily}
{\rlap{\color{paragraphColor}\rule[-6pt]{\textwidth}{1.2pt}}}
{15pt}
{\uline{\color{paragraphColor}#1}}

不幸的是,这只会给第一个单词着色:

在此处输入图片描述

在此先感谢您的帮助。

答案1

尝试一下这个:

\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}

\usepackage[explicit]{titlesec}  % Add explicit option !
\usepackage{ulem} % For \uline
\usepackage{xcolor}

\definecolor{paragraphColor}{RGB}{190, 30, 30}

\titleformat{\paragraph}
    {\large\mdseries\sffamily\color{paragraphColor}}
    {\thesubsection}
    {1em} 
    {\uline{#1}
}

\begin{document}
    \paragraph{Test paragraph}
\end{document}

结果

记得添加explicit选项titlesec。更多信息这里3.7. 其他封装选项

如果您想[runin]在段落后添加所有内容,请尝试这样做:

\titleformat{\paragraph}
    [runin]
    {\large\mdseries\sffamily}
    {\thesubsection}
    {1em} 
    {\color{paragraphColor}\uline{#1}
}

结果2

相关内容