fourier/fouriernc 和 mathalpha 包之间的技术问题

fourier/fouriernc 和 mathalpha 包之间的技术问题

我尝试使用LaTeX 中的fourier/ math 包,fouriernc同时随意定义 、 和 命令。我曾尝试使用该包执行此操作\mathbb\mathcal但遇到了问题。\mathscr\mathfrakmathalpha

我试图让我的文档看起来像这样,同时保留fourier/fouriernc包: 结果2

以下是我在 Overleaf 上输入的代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[paperwidth=5cm,paperheight=5cm]{geometry}
\usepackage[all]{tcolorbox}
\usepackage[arrowdel]{physics}
\usepackage[bb=ams, cal=cm, scr=boondox, frak=euler]{mathalpha}
\usepackage{fourier}



\begin{document}
\thispagestyle{empty}
\begin{itemize}
    \item[\textbullet] $\mathbb{ABCDEFG}$
    \item[\textbullet] $\mathcal{ABCDEFG}$
    \item[\textbullet] $\mathscr{ABCDEFG}$
    \item[\textbullet] $\mathfrak{ABCDEFG}$
\end{itemize}
\end{document}

这是我得到的结果,而不是期望的输出: 结果

fourier和包的结果完全相同fouriernc。我怀疑fourier/fouriernc包覆盖了和mathalpha的命令。我的问题是:如何在使用 包时完全避免这种情况?如果不可能,在使用/包时我可以使用哪些替代方法随意定义数学字母?非常感谢。\mathbb\mathcalfourierfouriernc

答案1

首先,如果你加载mathalpha 加载fouriermathalpha将根据您的意愿重新定义\mathcal\mathscr和命令。还将重新定义,但也会在文档开头重新定义命令(我花了一段时间才弄清楚)。因此,必须在文档开头之后重新定义命令,例如使用。\mathfrakmathalpha\mathbbfourier\mathbb\mathbb\AtBeginDocument

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[paperwidth=5cm,paperheight=5cm]{geometry}
\usepackage{fourier}
\usepackage[bb=ams, cal=cm, scr=boondox, frak=euler]{mathalpha}
\let\amsmathbb\mathbb
\AtBeginDocument{%
    \let\mathbb\relax
    \newcommand{\mathbb}[1]{\amsmathbb{#1}}
}
\begin{document}
\thispagestyle{empty}
\begin{itemize}
    \item[\textbullet] $\mathbb{ABCDEFG}$
    \item[\textbullet] $\mathcal{ABCDEFG}$
    \item[\textbullet] $\mathscr{ABCDEFG}$
    \item[\textbullet] $\mathfrak{ABCDEFG}$
\end{itemize}
\end{document}

相关内容