使用 setmathfont 在 LuaLaTeX 中加粗符号

使用 setmathfont 在 LuaLaTeX 中加粗符号

如何在选定的数学字体中输入粗体\wedge和符号?\neg

MWE1,带bm封装,无数学字体选择:

\documentclass{article}
\usepackage{fontspec}
\usepackage{bm}
%\usepackage{unicode-math} 
\setmainfont{TeX Gyre Pagella}[%
Numbers =   {OldStyle, Proportional}, Ligatures =   TeX, 
]
%\setmathfont{TeX Gyre Pagella Math} 
\begin{document}
Hello, 1, 2, 3; $1,2,3$

$\bm{p\wedge q}\quad p\wedge q\quad \delta,\bm{\delta}\quad a + b\quad \bm{a + b}$ 

$\bm{\neg p}\quad\neg p\quad  \lambda \bm{\lambda}$ 

\end{document}

输出 MWE1

MWE2,具有unicode-mathsetmathfont

\documentclass{article}
\usepackage{fontspec}
%\usepackage{bm}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}[%
Numbers   =   {OldStyle, Proportional},
Ligatures =   TeX,
]
\setmathfont{TeX Gyre Pagella Math}
\begin{document}
Hello, 1, 2, 3; $1,2,3$

$\symbf{p\wedge q}\quad p\wedge q\quad
\delta, \symbf{\delta}\quad a + b\quad \symbf{a + b}$

$\symbf{\neg p}\quad\neg p\quad  \lambda \symbf{\lambda}$ 
\end{document}

输出 MWE2

如何在 MWE2 中变得\wedge大胆\neg

答案1

这些符号实际上可以从文本字体中获得,文本字体已以粗体形式加载,因此如果只需要一两个符号,则访问文本字体可能更简单,然后使用它\mathbin来设置正确的数学间距。我在这里以内联方式完成,但您可以定义本地\boldwedge命令。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math} 
\setmainfont{TeX Gyre Pagella}[%
Numbers =   {OldStyle, Proportional}, Ligatures =   TeX, 
]
\setmathfont{TeX Gyre Pagella Math} 
\begin{document}
Hello, 1, 2, 3; $1,2,3$

$ p \wedge q \longrightarrow 
     \symbfit{p} \mathbin{\text{\normalfont\bfseries \wedge}} \symbfit{q} $ 



\end{document}

相关内容