在我目前正在重写的一本书中,他们使用特殊数字来表示数字。虽然我在 Tex 字体目录中搜索了这种形状,但我没有找到完全匹配的数字形状。唯一相似的是 2 的 antiqua fraktur。你知道有这种数字形状的 latex 字体吗?
我可以在整个文档中仅使用其他字体的数字吗?
答案1
有多个带有此类“老式”数字/数字的包,我使用了所有可能的(有些不起作用)字体来收集bookhands
字体,基本上是中世纪字体和包中的三种字体(Gothic、Fraktur、Schwabacher)yfonts
,例如、、Early Gothic
和Gothic Textura Precious
和Rotunda
并Humanist
定义一个命令仅用于以 Early Gothic(\egothfamily
命令)作为默认可选参数值打印出一个数字。
循环用于垂直一次打印多个值,它仅用于输出和示例,而不是用于生产。
请查看文档yfonts
和更多字体示例
http://www.ctan.org/tex-archive/fonts/bookhands
一般来说,这需要一个fontname
包,例如,egothic
它还应该提供所需的字体文件和字体切换命令,通常称为类似的\...family
。
姓氏列表如下:
\forcsvlist{\listadd{\MyFontFamilyList}}{sqrcfamily,rustfamily,unclfamily,hunclfamily,imajfamily,iminfamily,cminfamily,gothfamily,swabfamily,frakfamily,egothfamily,pgothfamily,rtndfamily,hminfamily}
只需\
在相应名称前添加一个 - 这将激活相应的字体。像这样切换会导致所有后续文本都将以此字体排版,直到出现另一个切换。
为了防止用这种字体排版单个数字或短数字会导致后续文本采用相同的字体,我在\OldStyleNumber
a 内的命令中更改了字体\begingroup...\endgroup
,因此它仅在该组内有效。
\documentclass[12pt]{article}
\usepackage{forloop}
\usepackage{etoolbox}%
\usepackage{sqrcaps}%
\usepackage{rustic}%
\usepackage{uncial}%
\usepackage{auncial}%
\usepackage{huncial}%
\usepackage{inslrmaj}%
\usepackage{inslrmin}%
\usepackage{carolmin}%
\usepackage{graphicx}%
\usepackage{egothic}%
\usepackage{pgothic}%
\usepackage{rotunda}%
\usepackage{humanist}%
\usepackage{yfonts}%
\newcommand{\OldStyleNumber}[2][\egothfamily]{%
\begingroup%
#1 #2%
\endgroup%
}%
\newcounter{innercounter}
\newcounter{outercounter}
\gdef\MyFontFamilyList{}%
\listadd{\MyFontFamilyList}{}%
\newcounter{maxfamilies}
\setcounter{innercounter}{0}
\newcommand{\showfonttableheaderlist}[1]{%
\ifnumless{\number\value{innercounter}}{\number\value{maxfamilies}}{%
\rotatebox{90}{\(\backslash\)#1} &%
}{%
\rotatebox{90}{\(\backslash\)#1}%
}%
\stepcounter{innercounter}%
}%
\newcommand{\showoldstylenumberlist}[1]{%
\ifnumless{\number\value{innercounter}}{\number\value{maxfamilies}}{%
\OldStyleNumber[\csname #1\endcsname]{\number\value{outercounter}} &%
}{%
\OldStyleNumber[\csname #1\endcsname]{\number\value{outercounter}}%
}%
\stepcounter{innercounter}%
}%
\newcommand{\showoldstylenumberlinelist}[1]{%
\(\backslash\)#1 & \OldStyleNumber[\csname #1\endcsname]{0 1 2 3 4 5 6 7 8 9} \tabularnewline
}%
\begin{document}
\setcounter{maxfamilies}{15}
\forcsvlist{\listadd{\MyFontFamilyList}}{sqrcfamily,rustfamily,unclfamily,hunclfamily,imajfamily,iminfamily,cminfamily,gothfamily,swabfamily,frakfamily,egothfamily,pgothfamily,rtndfamily,hminfamily}
\begin{center}
\Large \textbf{Overview medieval fonts and number style}%
\end{center}
\large \bfseries
\begin{tabular}{*{16}{c}}%
%\begin{tabular}{ccccccccccccccc}
\rotatebox{90}{Normal} & \forlistloop{\showfonttableheaderlist}{\MyFontFamilyList} \tabularnewline
\forloop{outercounter}{0}{\number\value{outercounter} < 10}{%
\setcounter{innercounter}{0}%
\number\value{outercounter} &
\forlistloop{\showoldstylenumberlist}{\MyFontFamilyList} \tabularnewline
} %
\tabularnewline
\end{tabular}%
\normalsize
\setcounter{innercounter}{0}
\begin{tabular}{rl}
\forlistloop{\showoldstylenumberlinelist}{\MyFontFamilyList} \tabularnewline
\end{tabular}%
\end{document}
在我看来Rotunda
,它Humanist
最符合您的需要,但也可能存在其他字体。