将文本紧贴在节标题上方

将文本紧贴在节标题上方

对于需求规范,我需要将一些文本放在需求(句子或段落)旁边,以便识别。我想将这样的标识符放在章节标题旁边,如下所示:

在此处输入图片描述

该示例是使用以下方式创建的:

\hfill\raisebox{10ex}[0pt][0pt]{{\emph{\scriptsize [LH_DTLTX_9]} }}\par\vspace{-\baselineskip}

紧跟在\chapter命令之后,但是,如果节标题需要多行,这(显然)会导致问题。

我已经检查了几种提供自定义部分标题的样式,但找不到一种符合我需求的样式。如果我可以自定义部分标题,我必须使用两个参数,标题文本和标识符字符串。

更好的解决方案是使用reallynopagebreak环境:

\begin{reallynopagebreak}
\hfill\raisebox{-14ex}[0pt][0pt]{{\emph{\scriptsize [LH_DTLTX_9]} }}
\chapter{Lorem ipsum dolor sit amet, consetetur elitr, sed}
\end{reallynopagebreak}

如果页面底部剩余的垂直空间太小,此尝试可能会影响将新章节标题放在新页面上的机制。

有没有更干净的解决方案?

答案1

回答OP 的评论,你可以这样做

  1. \titleline其定义成显示\myfavouritestring

  2. 重新定义章节命令以接受第二个参数,并进行\myfavouritestring相应设置。例如

     \newcommand\mychapter[2]{\renewcommand\myfavouritestring{#2} \chapter{#1}} 
    
  3. 记住在你的序言中定义\newcommand\myfavouritestring{}


例子

不完全符合您的要求,但因为我已将其保存在其中一个文件中。您可以修改对titlesec格式化函数的调用,以根据需要进行格式化。

在序言中我们有

 \usepackage{titlesec}

 \newcommand*\listoftags{}
 \titleformat{\section}{\bfseries\Large}{\thesection}{.5em}{}%
     [\quad {\footnotesize (tagged as: \texttt{\listoftags})}]

 \newcommand\mysection[2]{\renewcommand\listoftags{#2}\section{#1}}

运行它

 \mysection{Section title}{some tags, another tag} 
 Content

给出

在此处输入图片描述

相关内容