考虑以下 MWE:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%------------------------------
% FONTS
%------------------------------
\usepackage[default]{sourcesanspro}
\usepackage[charter, cal=cmcal]{mathdesign}
\linespread{1.07}
\usepackage{XCharter}
%------------------------------
% DOCUMENT
%------------------------------
\begin{document}
$\mathsf{\Sigma}$
$\Sigma$
\end{document}
无法$\mathsf{\Sigma}$
正确渲染:
我的文档中有很多德语变音符号,所以我想保留 T1 字体编码。此外,保留 Source Sans Pro 也不错,因为无衬线符号似乎适合 Charter。
以下 MWE 似乎可以解决问题:
\documentclass{article}
\usepackage[mathletters]{ucs}
\usepackage[utf8x]{inputenc}
%------------------------------
% FONTS
%------------------------------
%\usepackage[default]{sourcesanspro}
\usepackage[charter, cal=cmcal]{mathdesign}
\linespread{1.07}
\usepackage{XCharter}
%------------------------------
% DOCUMENT
%------------------------------
\begin{document}
$\mathsf{Σ}$
$\Sigma$
\end{document}
但是,它牺牲了 Source Sans Pro 并使用 utf8x 输入编码(一些用户建议避免使用)。有没有好的方法来实现这种外观(sans serif Sigma 和 roman Sigma)?
答案1
我猜您想要修改\mathsf
以指向默认的无衬线字体(以 OT1 编码)。
\documentclass{article}
%\usepackage[utf8]{inputenc}% no longer needed
\usepackage[T1]{fontenc}
% fonts
\usepackage[charter, cal=cmcal]{mathdesign}
\usepackage{XCharter}
\usepackage[default]{sourcesanspro}
% commands
\DeclareMathAlphabet{\mathsf}{OT1}{\sfdefault}{m}{n}
% settings
\linespread{1.07}
\begin{document}
$\mathsf{\Sigma}$
$\Sigma$
\end{document}