部分非大写部分标题

部分非大写部分标题

我尝试根据姓名制作部分小写大写标题。我该怎么做?

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}

在此处输入图片描述

相关内容