生成雅典希腊数字

生成雅典希腊数字

我知道该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。您将获得一个简单的阁楼编号表。

相关内容