我的文档中有多个小节,我在其中使用了全大写(我要补充的是,我将其输入为全大写,而不是使用命令)。显然,当我生成目录时,小节名称也全部是全大写。
有没有办法将小节标题全部大写,但在内容中使用时却不是大写?
让问题更加复杂的是,一些小节标题既包含全大写文本,后面又包含非全大写文本。我无法为这些文本使用小节,因为这两部分文本属于同一类。
\usepackage{titlesec}
\titleformat{\section} {\Large\bfseries\center}{}{0em}{\hrule height 0.4pt\vspace{2pt}}[\hrule height 0.4pt] \titlespacing*{\section} {0pt}{0pt}{10pt}
\titleformat{\subsection} {\large\bfseries\center}{}{0em}{\vspace{0pt}} \titlespacing*{\subsection} {0pt}{0pt}{0pt}
\titleformat{\subsubsection} {\normalsize\bfseries\center}{}{0em}{\vspace{0pt}} \titlespacing*{\subsubsection} {0pt}{0pt}{0pt}
这是我为章节、小节和小小节编写的代码,因此,如果可行的话,我很乐意在其中包含一个命令,使小节全部大写。
答案1
将此代码用于例如小节:
\titleformat{\subsection} [block]{\large\bfseries\filcenter}{}{0em}{\MakeUppercase}
和类似地,对于其他级别,会产生您想要的结果:小节标题是大写的,但目录和页眉/页脚中使用的内容与您输入的内容相同。