如何重新定义 \section{...} 以包含 \textsc{...}?

如何重新定义 \section{...} 以包含 \textsc{...}?

我正在用 LaTeX 写一份相当广泛的报告,其中我对章节标题有一些特定的偏好。例如,我希望使用 \textsc{..} 命令将标题设为大写。如果我包括,

\usepackage[T1]{fontenc}

我可以写,

\section{\textsc{Some Section Title}} % works fine, however ...

\section{}我的文档很大,如果我可以重新定义为自动包含 ,那就太好了。如果存在 ,\textsc{}我很乐意考虑 的其他替代方案。\textsc{}

请注意,我没有使用过 '\renewcommand',因此非常希望有可用的示例!谢谢!

根据要求添加 MWE,

\documentclass[12pt, twocolumn]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}             % ENABLES \textsc{} INSIDE \section{}
\usepackage{mathrsfs,amsmath,amssymb}
\usepackage{sectsty}

\renewcommand{\thesection}{\Roman{section}} 
\renewcommand{\thesubsection}{\Roman{subsection}}
\allsectionsfont{\centering}

% IMPORTANT:
% Now, my section titles are centered, and have roman numbering.
% .. but I would also like to have them written in upercase.

\title{The most awesome title ever!}
\author{My name and stuff}
\date{2014}

\begin{document}
\maketitle

\section{\textsc{Section nr. 1}}
% THIS WORKS, but ...
Some text ...    

\section{Section nr. 2}
% I would like to write this with the same result
Some text ...    


\end{document}

答案1

正如 ChrisS 所暗示的,我的问题可以通过这篇文章来解决:章节中有小型大写字母,但目录中没有

最终的解决方案是让\section{}命令自动创建居中、大写、罗马数字的标题...

\usepackage{sectsty}

\renewcommand{\thesection}{\Roman{section}} 
\renewcommand{\thesubsection}{\Roman{subsection}}
\allsectionsfont{\centering\mdseries\scshape}

相关内容