我想为页面中心出现的其中一个部分标题加下划线,如下图所示:
我基本上想在其中一个部分下方添加下划线(不改变其他部分的样式),该下划线相对于部分标题居中对齐。下划线的长度应小于部分标题的长度,如附图所示。可以实现这一点吗?请注意,我使用的是以下代码片段,借用自这里,有一个彩色下划线(我提到这一点是为了避免与答案中建议的其他包发生冲突(如果有的话):
\documentclass[12pt,english]{article}
\usepackage[T1]{fontenc}
\usepackage[svgnames]{xcolor}
\usepackage{color,soul}
\setul{0.6mm}{0.2mm}
\setulcolor{red}
\usepackage{sectsty}
\sectionfont{\color{DarkBlue}\normalfont\fontsize{17}{18}\selectfont}
\begin{document}
\section*{\hfil Introduction \hfil}
This is the \ul{underlined} text.
\end{document}
答案1
您的问题不清楚,缺少重要信息。无论如何,下面我尝试提出一个可能的解决方案,即创建一个新命令\redsection
,打印带下划线的章节标题,同时保留正常章节的编号:
\documentclass{article}
\usepackage{lipsum}
\usepackage{color}
\usepackage{soul}
\setul{0.5ex}{0.3ex}
\setulcolor{red}
\usepackage{aliascnt}
\usepackage{titlesec}
\newaliascnt{redsection}{section}
\DeclareRobustCommand{\redul}[1]{\ul{#1}}
\titleclass{\redsection}{straight}[\section]
\titleformat{\redsection}[hang]
{\Large\bfseries}
{\thesection}{1em}{\redul}
\titlespacing*{\redsection}{0pt}{3.5ex plus 1ex minus .2ex}{2.3 ex plus .2ex}
\begin{document}
\section{A normal section}
\lipsum[11]
\redsection{An automatic underlined section}
\lipsum[11]
\section{\ul{A manual underlined section}}
\lipsum[11]
\end{document}
这使:
答案2
\documentclass[12pt,english]{article}
\usepackage[T1]{fontenc}
\usepackage[svgnames]{xcolor}
\usepackage{sectsty}
\sectionfont{\color{DarkBlue}\normalfont\fontsize{17}{18}\selectfont}
\begin{document}
\section*{\hfil Introduction \hfil}
\vspace*{-4mm}
\hfil {\color{red} \rule{2cm}{0.2mm} } \hfil
\end{document}
\vspace*{-4mm}
和行\hfil {\color{red} \rule{2cm}{0.2mm} } \hfil
产生所需的输出。虽然不是一刀切,但\vspace
和的参数\rule
可以根据需要进行调整。