Sans Serif 和 Roman Sigma 与 Source Sans Pro 和 Charter

Sans Serif 和 Roman Sigma 与 Source Sans Pro 和 Charter

考虑以下 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}$正确渲染:

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)?

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}

在此处输入图片描述

相关内容