titlesec 部分格式化规则

titlesec 部分格式化规则

这是我多年来一直存在的一个相当具体的问题,但我总是只实施一个糟糕的手动解决方案。

我希望我的部分标题看起来像这样。即部分采用小写字母(两侧都有规则)

                      -------------A CENTERED SECTION------------

以下情况会导致此问题,因为后规则不在同一行。

                      -------------A CENTERED SECTION
                   ------------

\titleformat{\section}[hang]{\color{theblue}\centering\bfseries\scshape\Huge}{}{0in}{\raisebox{0.5ex}{\rule{2in}{0.5pt}}}[\raisebox{0.5ex}{\rule{2in}{0.5pt}}]

这种改变产生了适当的结构,但是它并不居中。

 -------------A NOT CENTERED SECTION------------

\titleformat{\section}[runin]{\color{theblue}\centering\bfseries\scshape\Huge}{}{0in}{\raisebox{0.5ex}{\rule{2in}{0.5pt}}}[\raisebox{0.5ex}{\rule{2in}{0.5pt}}\newline]

另一个令人好奇的是,其他形状选项似乎破坏了所有格式内容,甚至是颜色。

供参考,来自titlesec.pdf

\titleformat{ 〈 命令 〉 }[ 〈 形状 〉 ]{ 〈 格式 〉 }{ 〈 标签 〉 }{ 〈 分隔符 〉 }{ 〈 前代码 〉 }[ 〈 后代码 〉 ]

答案1

由于有两条 2 英寸长的规则,您的标题必须非常短才能使所有内容适合一行(或者您的纸张非常宽)!

无论如何,这里有一个可能性,即长度为 1.5 的规则,只有\huge大小和block样式:

\documentclass{article}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[showframe]{geometry}

\usepackage[svgnames]{xcolor} 
\usepackage[explicit]{titlesec}
\titleformat{\section}[block]{\filcenter\color{SteelBlue}\centering\bfseries\scshape\huge}{\rule[0.5ex]{1.5in}{0.5pt}}{0.5em}{#1\enspace \rule[0.5ex]{1.5in}{0.5pt}}
\usepackage{lipsum}

\begin{document}

\lipsum[2]

 \section{A Test Section}

\lipsum[3]

\end{document} 

在此处输入图片描述

相关内容