有时为正直粗体希腊文/拉丁文

有时为正直粗体希腊文/拉丁文

我想要一个宏,让我可以说出类似的话 \vector{lambda} 并得到一个直立和粗体的 lambda。我想说类似的话 \matrix{Lambda}来得到一个大写、直立和粗体的 lambda,但不是每次都说\bm{\Uplambda}(使用 bm 和 upgreek 包)。此外,大多数时候我希望我的所有希腊字母都是直立的,但也希望有一种方法可以在需要时恢复为希腊斜体。我想使用\renenewcommandas: \renewcommand{\lambda}{\ensuremath\uplambda},将 \lambda 变成我在数学中首选的直立默认值,但也保留有时使用斜体字母的选项。事实证明,如果我还在字母上加了一个帽子、点、横线或波浪线,我才会使用斜体希腊字母)。我不确定这样的代码是否可以做到这一点。(我从统计学的角度来处理这个问题,例如,一个参数是直立的,但参数的估计值将是斜体的,但也会有一个帽子或波浪线)。

我尝试过的一件事是将原始 alpha 变成斜体,但是这似乎不起作用: \newcommand{\ialpha}{\alpha} \renewcommand{\alpha}{\ensuremath{\upalpha}} 因为当我使用时\ialpha我仍然得到直立,大概是因为它是从新定义的 alpha 中“拉”出来的(即使它发生在之后)。

感谢您的想法。我一直在想方设法寻找方法来实现这一切!

答案1

补充评论:

如果您使用 Unicode(unicode-math包加上 OpenType 数学字体),那么各种开箱即用的符号可能会满足您的需要:

拉姆达

请注意,math-style= 包选项(ISO、TeX、french 等)在某些情况下对希腊文是直立还是斜体有最终决定权。请参阅手册。

符号名称在 中unicode-math-table.tex

对于\sym...命令,您也可以使用传统的宏名: $\symbfsfit{\Lambda}$

平均能量损失

\documentclass{article}

\usepackage[table]{xcolor}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella Math} % for demo of non-text direct input
\setmathfont{TeX Gyre Pagella Math}

\newcommand\msym[4]{%
#1 $\mapsto #1$ & % direct input
\textbackslash#2 $\mapsto \csname #2\endcsname$ & % symbolname
\textbackslash#3\{#4\} $\mapsto \csname #3\endcsname{#4}$ \\ % sym macro
 }
\begin{document}


\rowcolors{2}{blue!15}{blue!5}
\begin{tabular}{lll}
\rowcolor{yellow!15}%
Direct Input & Symbol Name & \textbackslash sym macro \\
& & \\ %
\msym{Λ}{mupLambda}{symup}{Λ}
\msym{λ}{muplambda}{symup}{λ}
\msym{

相关内容