我正在用 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}