![一个字母采用不同的字体](https://linux22.com/image/297156/%E4%B8%80%E4%B8%AA%E5%AD%97%E6%AF%8D%E9%87%87%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E5%AD%97%E4%BD%93.png)
我想要一个 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}