我尝试根据姓名制作部分小写大写标题。我该怎么做?
mwe 如下:
\documentclass{JAC2003}
\begin{document}
\section{BIGsmallBIG}
\end{document}
导致:BIGSMALLBIG
类文件:http://sourceforge.net/p/jacow-spms/jacow-templates/ci/master/tree/LaTeX/A4/-> 我认为 jac2003.cls 文件就是它。
答案1
看起来这个类不需要太复杂的东西:
\documentclass{JAC2003}
\begin{document}
\section{BIG\lowercase{small}BIG $\lowercase{a}=A$}
\end{document}
答案2
该类正在使用\uppercase
,这是一个很大的错误:\MakeUppercase
本来会更好。
为了解决您的问题,您需要更改 的定义,\section
以便获得完全相同的输出,但可以更好地控制哪些是大写,哪些不是。关键是使用包\MakeTextUppercase
中的textcase
。
\documentclass{JAC2003}
\usepackage{textcase}
\makeatletter
\def\section{%
\@startsection{section}{1}
{\z@}
{2.0ex plus 0.8ex minus .1ex}
{1.0ex plus .2ex}
{\large\bfseries\boldmath\centering\MakeTextUppercase}%
}
\makeatother
\begin{document}
\section{Big\NoCaseChange{Small}Big}
\end{document}