这是我多年来一直存在的一个相当具体的问题,但我总是只实施一个糟糕的手动解决方案。
我希望我的部分标题看起来像这样。即部分采用小写字母(两侧都有规则)
-------------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}