有没有办法将希腊字母大写?

有没有办法将希腊字母大写?

这是一个示例代码,它适用于拉丁数学,但不适用于希腊数学。

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

我找不到任何线索来判断是否有可能将这个想法“希腊化”?

答案1

用困难的方式去做。然而,我衷心建议不是使用\ensuremath:将数学符号置于数学模式。

\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}

在此处输入图片描述

相关内容