7

Here's a sample code, which works for latin math, but not for greek math.

\documentclass{article}
\providecommand{\bigset}[1]{\ensuremath{\uppercase{#1}}}
\begin{document}
\bigset d :-) 
\bigset\delta :-(
\end{document}

I can find no clue on whether it is possible to "hellenicize" this idea?

5
  • 2
    Isn't it easier typing $D$ or $\Delta$? While the problem might be interesting, can you motivate it?
    – egreg
    Commented Jan 24, 2016 at 23:50
  • 2
    your bigset would not uppercase any argument passed as a command name even if not greek eg \def\d{d} \bigset\d do you really need to uppercase math? if using textual greek one might expect \MakeUppercase to work but uppercase in math is rather rare (and complicated for math greek as tex classically only has partial alphabets where things look different so \alpha but no \Alpha you could uppercase \alpha to A but not if you need to lowercase back to alpha Commented Jan 24, 2016 at 23:52
  • @egreg it is! But for a reason too long to explain here, I need to renewcommand bigset at some point in my document and stop capitalizing, while re-inputting the same tex bits and pieces Commented Jan 24, 2016 at 23:53
  • @David Carlisle thank you, I thought of using a Greek-language option where the whole uppercase alphabet is available, but that's a bit cumbersome, I was wondering if someone's thought of a simpler way. Commented Jan 24, 2016 at 23:55
  • @egreg To be sure, I teach two courses involving loads of linear algebra, but one is in numerical analysis (where tradition wants matrices in uppercase) and the other in mechanics (where tradition likes matrices/tensors in bold lowercase). This trick avoids me having to retype the exercises and problem questions and doing time-consuming find-replaces. For now I avoid greeks for matrices in those shared exercises and problems. I hope this clarifies it. Commented Jan 25, 2016 at 0:03

1 Answer 1

6

Do it the hard way. However, I heartily recommend not using \ensuremath: put math symbols in math mode.

\documentclass{article}

\newcommand{\UCmath}[1]{%
  \begingroup
  \ucmathlist\MakeUppercase{#1}%
  \endgroup
}

\newcommand{\ucmathlist}{%
  \def\alpha{\mathrm{A}}%
  \def\beta{\mathrm{B}}%
  \let\gamma=\Gamma
  \let\delta=\Delta
  \def\epsilon{\mathrm{E}}%
  \def\varepsilon{\mathrm{E}}%
  \def\zeta{\mathrm{Z}}%
  \def\eta{\mathrm{H}}%
  \let\theta=\Theta
  \let\vartheta=\Theta
  \def\iota{\mathrm{I}}%
  \def\kappa{\mathrm{K}}%
  \let\lambda=\Lambda
  \def\mu{\mathrm{M}}%
  \def\nu{\mathrm{N}}%
  \let\xi=\Xi
  \let\pi=\Pi
  \let\varpi=\Pi
  \def\rho{\mathrm{P}}%
  \def\varrho{\mathrm{P}}%
  \let\sigma=\Sigma
  \def\tau{\mathrm{T}}%
  \let\upsilon=\Upsilon
  \let\phi=\Phi
  \let\varphi=\Phi
  \def\chi{\mathrm{X}}%
  \let\psi=\Psi
  \let\omega=\Omega
}

\newcommand{\bigset}[1]{\ensuremath{\UCmath{#1}}}

\begin{document}

\bigset{d}

\bigset{\delta}

\bigset{\pi}

\bigset{\alpha}

\end{document}

enter image description here

1
  • Thank you! (I always use math mode, but I kept the example brief.) Commented Jan 25, 2016 at 0:34

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .