一个字母采用不同的字体

一个字母采用不同的字体

我想要一个 Latex 中的无衬线字体,大写字母 I 看起来与小写字母 l 不同。我遇到了 droid 字体,它很好,但太宽,占用太多空间。目前,我正在使用

\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}

我想到的“解决方案”是只使用 droid 字体的大写字母 I,其他一切保持不变。这可能吗?如果可以,怎么做?

答案1

不建议这样做,不仅因为 tohecz 的评论,还因为激活字母可能会破坏各种东西(例如,任何名称中带有大写“I”的宏)。尽管如此,这里有一种方法可以使用不同的大写 I,而无需创建全新的字体。

\documentclass[11pt]{article}
\let\svcapi I
\catcode`I=\active
\defI{$\mathcal{\svcapi}$}
\begin{document}
Is this doing capital I in a different font?
\end{document}

在此处输入图片描述

或者,为了实现避免主动字母问题的手动实现,您可以在任何需要的地方\def\myI{$\mathcal{\svcapi}$}使用\myI{}替代的“I”,例如\myI{}s this doing capital \myI{} in a different font?

答案2

正如我在评论中所说,你可以试用该cabin字体。它还具有小写字母、希腊字母和西里尔字母。这是一个演示。由于字距相当紧,我认为我在软件包的帮助下使用了一些字母间距microtype

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{cabin}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{microtype}

\usepackage[x11names]{xcolor}

\begin{document}

\SetTracking[no ligatures = {f}]{encoding = *}{10}\lsstyle
In this font, the small letter \textcolor{Tomato3}{l} is noticeably different from capital \textcolor{Tomato3}{I} and from the number \textcolor{Tomato3}{1}: Prosper Mérimée wrote his fantastic novella ‘La Vénus d’Ille’ in 1835.

\end{document} 

在此处输入图片描述

相关内容