我尝试使用LaTeX 中的fourier
/ math 包,fouriernc
同时随意定义 、 和 命令。我曾尝试使用该包执行此操作\mathbb
,\mathcal
但遇到了问题。\mathscr
\mathfrak
mathalpha
我试图让我的文档看起来像这样,同时保留fourier
/fouriernc
包:
以下是我在 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
\mathcal
fourier
fouriernc
答案1
首先,如果你加载mathalpha
后加载fourier
,mathalpha
将根据您的意愿重新定义\mathcal
、\mathscr
和命令。还将重新定义,但也会在文档开头重新定义命令(我花了一段时间才弄清楚)。因此,必须在文档开头之后重新定义命令,例如使用。\mathfrak
mathalpha
\mathbb
fourier
\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}