我怎样才能实现这种效果?我尝试了以下代码:
\parbox[c]{3.5cm}{\color{NavyBlue}{\rule{90px}{7px}}} \parbox[c]{6cm}{\section*{Section Title}}
但是该规则没有与标题居中对齐,因为\section
命令在文本下方包含一些额外的空间。
我尝试了另一种方法:
\parbox[c]{3.5cm}{\color{NavyBlue}{\rule{90px}{7px}}} \parbox[c]{6cm}{\Large{Section Title}}
虽然这次的规则是居中对齐的,但是如果我在标题下方添加文字,行距就会太小。
谁能帮我这个?
答案1
昨天好像有一个相关问题如何在每个章节标题下制作一条粗体水平线? 按照这个例子,我似乎能够创建您想要的效果:
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{titlesec}
\titleformat{\section}
{\color{NavyBlue}\normalfont\Large\bfseries}{\parbox{10em}{\rule{10em}{0.5em}}}{1em}{}[{}]
\begin{document}
\section{Test Section}
Random stuff
\end{document}
我以前从未听说过这个titlesec
包。看起来它有一些非常好的工具可以修改部分的外观和感觉。
答案2
以下是规则挂在边缘的变体:
\documentclass{article}
\usepackage{titlesec}
\usepackage[dvipsnames]{xcolor}
\usepackage{lipsum}% just to generate text for the example
\titleformat{\section}
{\normalfont\Large\bfseries\color{NavyBlue}}{}{0em}{\llap{\rule[.5ex]{90pt}{4pt}\hspace*{1em}}}
\begin{document}
\section{Section Title}
\lipsum[2]
\end{document}