使用 titlesec 自定义部分样式

使用 titlesec 自定义部分样式

有没有办法将部分标签修改到其他位置?例如,在下面的图片中,我希望标题位于“此处显示标题”的位置 在此处输入图片描述

这是标题格式:

    \titleformat{\section}
       [display]
       {\filcenter}
       { }{0em} 
       {\mbox{}\xrfill[0.4ex]{4pt}[rulecolor] {Title here} \mbox{}\xrfill[0.4ex]{4pt}[rulecolor]}
       []

    \begin{document}
    
       \section{Introduction}
       \lipsum[2]
    
    \end{document}

答案1

最后一个参数中的最后一项可以\titleformat是一个需要进一步参数的宏。

\documentclass{article}
\usepackage{titlesec}
\usepackage{xhfill}
\usepackage{xcolor}

\usepackage{lipsum}

\definecolor{rulecolor}{RGB}{228,228,239}

\titleformat{\section}[display]
  {\filcenter}
  {}
  {0em} 
  {\makesectiontitlenumbered{\thesection}}

\titleformat{name=\section,numberless}[display]
  {\filcenter}
  {}
  {0em} 
  {\makesectiontitlenonumber}

\newcommand{\makesectiontitlenumbered}[2]{%
  \mbox{}\xrfill[0.4ex]{4pt}[rulecolor]\ #1. #2\ \xrfill[0.4ex]{4pt}[rulecolor]%
}
\newcommand{\makesectiontitlenonumber}[1]{%
  \mbox{}\xrfill[0.4ex]{4pt}[rulecolor]\ #1\ \xrfill[0.4ex]{4pt}[rulecolor]%
}

\begin{document}

\section*{Introduction}

\lipsum[2]
    
\section{Preliminaries}

\lipsum[2]
    
\end{document}

在此处输入图片描述

如果您不想对部分进行编号:

\documentclass{article}
\usepackage{titlesec}
\usepackage{xhfill}
\usepackage{xcolor}

\usepackage{lipsum}

\definecolor{rulecolor}{RGB}{228,228,239}

\titleformat{\section}[display]
  {\filcenter}
  {}
  {0em}
  {\makesectiontitle}

\newcommand{\makesectiontitle}[1]{%
  \mbox{}\xrfill[0.4ex]{4pt}[rulecolor]\ #1\ \xrfill[0.4ex]{4pt}[rulecolor]%
}

\begin{document}

\section{Introduction}

\lipsum[2]

\section{Preliminaries}

\lipsum[2]

\end{document}

在此处输入图片描述

答案2

当使用选项时,您可以在的参数#1中指定章节标题。<before-code>\titleformattitlesecexplicit

\documentclass{article}
\usepackage[explicit]{titlesec}
\usepackage{xhfill}
\usepackage{lipsum}
\titleformat{\section}
   [display]
   {\filcenter}
   { }{0em} 
   {\mbox{}\xrfill[0.4ex]{4pt}[blue]\>#1\>\mbox{}\xrfill[0.4ex]{4pt}[blue]}
   []

\begin{document}

   \section{Introduction}
   \lipsum[2]

\end{document}

相关内容