以下是代码:
\documentclass[a4paper,twoside,12pt]{article}
\usepackage[margin=1.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb,fge,stackengine,scalerel}
\usepackage{mathtools}
\usepackage{parskip}
\usepackage{xcolor}
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{ushort}
\usepackage{colortbl}
\usepackage{csquotes}
\usepackage{xfrac}
\usepackage{BOONDOX-calo}
\usepackage[mathscr]{eucal}
\usepackage{upgreek}
\usepackage{fourier}
\DeclareMathAlphabet\mathrsf{U}{rsfso}{m}{n}
\pagestyle{empty}
\appto\normalsize{\belowdisplayshortskip=\belowdisplayskip}
\renewcommand{\vec}{\boldsymbol}
\begin{document}
$\vec f(\vec x)\vec\cdot\vec f(\vec y)=\vec x\vec\cdot\vec y$
\end{document}
如果我不包含 fourier 包,\cdot 会变成粗体。但是我真的想使用 fourier 包,并且将 \cdot 加粗。有人能帮忙吗?
答案1
你运气不好,因为fourier
没有提供粗体数学符号字体。
您可以将erewhon
其用于文本,并newtxmath
使用utopia
数学选项。
\documentclass[a4paper,twoside,12pt]{article}
\usepackage{amsmath}
\usepackage{erewhon}
\usepackage[utopia]{newtxmath}
\usepackage{bm}
\renewcommand{\vec}{\boldsymbol}
\newcommand{\bcdot}{\bm{\cdot}}
\begin{document}
$\vec{f}(\vec{x})\bcdot\vec{f}(\vec{y})=\vec{x}\bcdot\vec{y}$
$f(x)\cdot f(y)=x\cdot y$
\end{document}
答案2
如果切换到lualatex
是您的选项,则可以使用fourier-otf
提供(有限)粗体数学支持的字体。以下是示例:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage[bold-style=ISO]{fourier-otf}
\setmathfont{Erewhon-Math-Bold}[version=bold,bold-style=ISO]
\begin{document}
$f(x)\cdot f(y) = x \cdot y$
$\symbf{f(x)\cdot f(y) = x \cdot y}$
{\mathversion{bold}$f(x)\cdot f(y) = x \cdot y$}
\end{document}
输出:
答案3
也许加载bm
包会有所帮助:
\documentclass[a4paper,twoside,12pt]{article}
\usepackage[margin=1.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{amssymb,fge,stackengine,scalerel}
\usepackage{mathtools}
\usepackage{parskip}
\usepackage{xcolor}
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{ushort}
\usepackage{colortbl}
\usepackage{csquotes}
\usepackage{xfrac}
\usepackage{BOONDOX-calo}
\usepackage[mathscr]{eucal}
\usepackage{upgreek}
\usepackage{fourier}
\DeclareMathAlphabet\mathrsf{U}{rsfso}{m}{n}
\usepackage{bm}
\pagestyle{empty}
\appto\normalsize{\belowdisplayshortskip=\belowdisplayskip}
\renewcommand{\vec}{\boldsymbol}
\begin{document}
$\vec f(\vec x)\vec\cdot\vec f(\vec y)=\vec x\vec\cdot\vec y$
\end{document}