我知道该teubner
包可以使用\AtticNumeral
命令生成阿提卡希腊数字,但它们的外观与数学史教科书中使用的数字完全不同。例如,在 Howard Eves 的数学史教科书中,他给出了数字 2857 的以下表示形式:
有没有办法为不同的数字生成这些符号(特别是包含 5 的符号——分别是上面的第三和第七个符号,从左到右)?
答案1
您可以使用字体 Quivira 来实现这一点。通常我会在统一码看看,哪个字体均受支持。
% arara: lualatex
\documentclass{article}
\usepackage{fontspec}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\setmainfont{quivira.otf}
\begin{tabular}{S[table-format=5.2,group-four-digits=true]l}
\toprule
{Arabic} & Attic Greek\\
\midrule
0.25 & \symbol{"10140}\\
0.5 & \symbol{"10141}\\
1 & \symbol{"0399}\\ % usual Iota
5 & \symbol{"10143}\symbol{"03A0}\\ % second: usual Pi
10 & \symbol{"0394}\\ % usual Delta
50 & \symbol{"10144}\\
100 & \symbol{"0397}\\ % usual Eta
500 & \symbol{"10145}\\
1000 & \symbol{"03A7}\\ % usual Chi
5000 & \symbol{"10146}\\
10000 & \symbol{"039C}\\ % usual Mu
50000 & \symbol{"10147}\\
\bottomrule
\end{tabular}
\end{document}
您的示例可以像这样设置(使用 FreeSerif):
% arara: lualatex
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Biolinum O}
\usepackage{blindtext}
\newfontfamily\atticFont{freeserif.otf}
\newcommand*{\atOne}{{\atticFont\symbol{"0399}}}
\newcommand*{\atFive}{{\atticFont\symbol{"10143}}}
\newcommand*{\atFifty}{{\atticFont\symbol{"10144}}}
\newcommand*{\atHundret}{{\atticFont\symbol{"0397}}}
\newcommand*{\atFiveHundret}{{\atticFont\symbol{"10145}}}
\newcommand*{\atThousand}{{\atticFont\symbol{"03A7}}}
\begin{document}
\blindtext%
\begin{center}
2857 = \atThousand\atThousand\atFiveHundret\atHundret\atHundret\atHundret\atFifty\atFive\atOne\atOne
\end{center}
\blindtext
\end{document}
为了获得自动计算功能,\atticNum{2857}
您将不得不做另一个问题或等待真正的程序员来帮忙。您可以在此站点搜索罗马数字的计算并使用您在那里找到的例程。或者您可以要求 Claudio Beccari 在他的包中添加一个用于 unicode 映射的选项teubner
。这样就无需再次编程了。
答案2
补充@LaRiFaRi 的答案,polyglossia
和都xgreek
包含一个atticnum
命令,您可以使用它来以 Attic 格式生成数字(最多不超过一定限制):
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{greek}
\setmainfont[Mapping=tex-text]{FreeSerif}
\begin{document}
\begin{greek}\atticnum{2857}\end{greek}
\end{document}
您polyglossia
需要处于希腊语环境中才能使用该命令。
答案3
%LuaLaTex
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\setmainfont{FreeSerif}
{\huge\bf
\hspace{-2.6cm} \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}\hline
$1$ & $5$ & $10$ & $50$ & $100$ & $500$ & $1\,000$ & $5\,000$ & $10\,000$ \\ \hline
\symbol{"0399} & \symbol{"10143} \symbol{"03A0} & \symbol{"0394} & \symbol{"10144} & \symbol{"0397} & \symbol{"10145} & \symbol{"03A7} & \symbol{"10146} & \symbol{"039C} \\ \hline
\end{tabular}}
\end{document}
注意:将 FreeSerif 下载到同一目录并使用 LuaLaTeX。您将获得一个简单的阁楼编号表。