Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I am writing an article with amsart.cls. amsart.cls capitalizes the title of the article. I looked into amsart.cls and found that \MakeUppercase is used in \maketitle. I tried to turn off this, but I could not. As for the author, I could turn off it. Is there any clues?

I am running TeX Live 2011 on an opensuse12.1 Linux box. amsart.cls is dated 2009, July.

share|improve this question
5  
Could you expand on 'I tried to turn off this' - what exactly did you do? Also, it's normally not a great idea to try to alter document class design where the document class is for a particular journal (or journal family): are you planning to submit your document or is it just for 'internal use'? –  Joseph Wright Apr 16 '12 at 13:18
1  
Welcome to TeX.sx! It's always the best to add a minimal working example (MWE) that illustrates your problem. –  Marco Daniel Apr 16 '12 at 13:27

3 Answers 3

You could define an environment, which disables uppercasing for a certain scope, such as:

\newenvironment{nouppercase}{%
  \let\uppercase\relax%
  \renewcommand{\uppercasenonmath}[1]{}}{}

And in the document:

\begin{nouppercase}
\maketitle
\end{nouppercase}

After closing the environment, those temporarily disabled commands are working again, since the environment limits the scope of these redefinitions.

If you ever need to disable further uppercasing commands, such as \MakeUppercase, simply extend the environment.

share|improve this answer
    
Note: as wished we have the effect on \MakeUppercase already after disabling \uppercase, that's why I did not explicitly disable it - of course you may. –  Stefan Kottwitz Apr 16 '12 at 13:45

The command \MakeUppercase is hard coded so you have to redefine internal commands. Nevertheless you should think about the comment of @JosephWright.

\documentclass{amsart}
\date{\today}
\author{My name}
\title{My title}
\makeatletter
\def\@setauthors{%
  \begingroup
  \def\thanks{\protect\thanks@warning}%
  \trivlist
  \centering\footnotesize \@topsep30\p@\relax
  \advance\@topsep by -\baselineskip
  \item\relax
  \author@andify\authors
  \def\\{\protect\linebreak}%
%  \MakeUppercase{\authors}%
  \authors%
  \ifx\@empty\contribs
  \else
    ,\penalty-3 \space \@setcontribs
    \@closetoccontribs
  \fi
  \endtrivlist
  \endgroup
}
\def\@settitle{\begin{center}%
  \baselineskip14\p@\relax
    \bfseries
%\uppercasenonmath\@title
  \@title
  \end{center}%
}
\makeatother
\begin{document}
\maketitle
\section{foo}
Text
\end{document}

enter image description here

share|improve this answer
    
Just a remark that this is very un-portable... –  yo' Apr 16 '12 at 13:42
    
@tohecz: Of course but I don't like any big redefinition inside my document body ;-) –  Marco Daniel Apr 16 '12 at 13:47
    
in that case see my updated answer ;) –  yo' Apr 16 '12 at 13:51
    
@tohecz: +1 :-) –  Marco Daniel Apr 16 '12 at 13:52

You can temporary disable the commands \uppercasenonmath and/or \MakeUppercase:

\documentclass{amsart}

\date{\today}
\author{My name}
\title{My $abc\beta$-title}

\begin{document}

\begingroup
\def\uppercasenonmath#1{} % this disables uppercasing title
\let\MakeUppercase\relax % this disables uppercasing authors
\maketitle
\endgroup

\section{My section}
My text

\end{document}

Update: If you want to have the document body "clean", you can do this:

\documentclass{amsart}

\date{\today}
\author{My name}
\title{My $abc\beta$-title}

\let\origmaketitle\maketitle
\def\maketitle{
  \begingroup
  \def\uppercasenonmath##1{} % this disables uppercasing title
  \let\MakeUppercase\relax % this disables uppercasing authors
  \origmaketitle
  \endgroup
}

\begin{document}

\maketitle

\section{My section}
My text

\end{document}
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.