对于需求规范,我需要将一些文本放在需求(句子或段落)旁边,以便识别。我想将这样的标识符放在章节标题旁边,如下所示:
该示例是使用以下方式创建的:
\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 的评论,你可以这样做
将
\titleline
其定义成显示\myfavouritestring
。重新定义章节命令以接受第二个参数,并进行
\myfavouritestring
相应设置。例如\newcommand\mychapter[2]{\renewcommand\myfavouritestring{#2} \chapter{#1}}
记住在你的序言中定义
\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
给出