\titleformat 中的换行符

\titleformat 中的换行符
\titleformat{\section}
  {\normalfont\Large\bfseries}
  {\thesection}
  {0pt}
  {\tikz \fill [fill={rgb:black,1;white,4}] (0,0) rectangle (\linewidth,0.25);}

在此处输入图片描述

我使用上述代码在部分标题上方添加了一个灰色条,但部分名称无法移至新行。我尝试添加\\\newline,问题仍然无法解决。如何在中创建新行\titleformat?谢谢!

答案1

事实上,\newline如果你这样使用,效果会很好:

\titleformat{\section}
{\normalfont\Large\bfseries}
{\thesection}
{0pt}
{\tikz \fill [fill={rgb:black,1;white,4}] (0,0) rectangle (\linewidth,0.25);\newline \vspace{0.5pt}}

您可以修改\vspace来设置物体的高度。

这是你想要的结果吗?

答案2

您只需使用[display]样式可选参数\titleformat

另一方面,您不需要使用tkiz这样一个简单的规则:\titlerule命令是由titlesec这样的事情提供的。

因为我不知道您是否想要章节编号和章节标题之间的规则,或者与标题编号在同一行,所以我提供了两者。

\documentclass{article}
\usepackage[svgnames]{xcolor}%
\usepackage{titlesec}%
\usepackage{lipsum}% just to generate text for the example
\titleformat{\section}[display]
{\normalfont\Large\bfseries}
{\thesection}
{0pt}
{{\color{Silver! 80}\titlerule[0.25cm]}\vspace{0.5ex}}

\begin{document}

\section{Objectifs}

\lipsum[1]

\end{document} 

在此处输入图片描述

相关内容