这个图中的字体是什么,如何使用latex制作它?
字体被红色圆圈包围。
答案1
字体是 Computer Modern Sans。文档的排版不是特别好,因为它将 Computer Modern 数学和 Times New Roman 文本混合在一起,这是不应该的。
除了行长度之外,我可以使用以下输入重现输出:
\documentclass[a4paper]{article}
\usepackage{times}
\addtolength{\textwidth}{-2.78cm}
\begin{document}
A $k\times n$ matrix $G$ is said to \emph{fit} another $k\times n$ matrix $M$
if $\mathsf{supp}(G_i)\subseteq\mathsf{supp}(M_i)$ for all $i\in[k]$. Moreover
if $M$ is a binary matrix and $\mathsf{supp}(G_i)=\mathsf{supp}(M_i)$ for all
$i\in[k]$ then $M$ is called the \emph{support matrix} of $G$, denoted
$\mathsf{supp}(G)$.
\end{document}
因此,该字体是通过获得的字体\mathsf
,并且由于\usepackage{times}
不会改变数学字体,所以它是 Computer Modern Sans。
如果你这样做,你会得到更好的结果\usepackage{mathptmx}
:
\documentclass[a4paper]{article}
\usepackage{mathptmx}
\usepackage{amsmath}
\DeclareMathOperator{\supp}{\mathsf{supp}}
\addtolength{\textwidth}{-3cm}
\begin{document}
A $k\times n$ matrix $G$ is said to \emph{fit} another $k\times n$ matrix $M$
if $\supp(G_i)\subseteq\supp(M_i)$ for all $i\in[k]$. Moreover
if $M$ is a binary matrix and $\mathsf{supp}(G_i)=\supp(M_i)$ for all
$i\in[k]$ then $M$ is called the \emph{support matrix} of $G$, denoted
$\supp(G)$.
\end{document}
更好的是,如果你这样做
\usepackage{newtxtext,newtxmath}
代替\usepackage{mathptmx}
:
但在这种情况下使用的是 Helvetica。
请求评论
Computer Modern(罗马字体和数学字体)和 Times New Roman 在视觉上是不兼容的:主要原因是笔画的粗细和衬线的形式。在数学中,这种不兼容性甚至更严重,因为字母的形状非常不同。将第一张图片中的“k”和“n”与第二张图片中的相同字母进行比较,但也从一定距离看第一张图片:数学公式中的字母显然比文本中的字母细得多,这破坏了页面的灰色。
另一方面,Computer Modern Sans 和 Times 并非“绝对”不兼容:衬线字体和无衬线字体之间的混合主要取决于个人品味。
答案2
该字体是 Computer Modern Sans Serif,是默认 Computer Modern 的无衬线变体。
大家可以比较一下这些字符以供参考:
\documentclass{article}
\begin{document}
\textsf{supp, gr, R, r}
\end{document}
有可能拉丁现代同样是 Sans Serif,一种源自 Computer Modern 的字体,我认为在这种情况下它与 Computer Modern 没有区别。