如何安装和使用原始西奈字体?

如何安装和使用原始西奈字体?

我正在尝试使用这个字体在 Arch Linux + Doom Emacs 上。到目前为止,我所做的如下:

  • 下载并解压字体到 ~/.local/share/fonts/
  • 运行 fc-cache

该字体在 libreoffice writer 上运行,显示为“Protosinaitic 1”,但是当我在 emacs 上尝试时,它不起作用。

我使用 doom emacs 作为编辑器,我正在编写一个 org 文档,该文档将导出为 latex 文件,然后通过 xelatex 导出为 PDF。我将问题分为两部分。

我的第一个问题是:如何使用此字体进行 PDF 导出?

这是我的标题的简短版本,应该可以作为一个最小示例:

#+latex_compiler: xelatex
#+LaTeX_HEADER: \usepackage{fontspec}
#+LaTeX_HEADER: \setmainfont[BoldFont={Cardo Bold}, ItalicFont={Cardo Italic}]{Cardo}

#+LaTeX_HEADER: \usepackage{polyglossia}
#+LaTeX_HEADER: \setmainlanguage{english}
#+LaTeX_HEADER: \setotherlanguage{hebrew}
#+LaTeX_HEADER: \newfontfamily\hebrewfont{Protosinaitic 1}

我想制作一些与此类似的文本

包含英文和希伯来文字符的混合文本

我“猜测”它应该用一些类似于此的代码来呈现(但不确定:

The pictograph \texthebrew{a} represents strength, the \texthebrew{b} represents the tent. Combined...

or for full paragraphs:

\begin{hebrew}
a b c d e f g
\end{hebrew}\newline

当我通过 xelatex 导出到 latex/pdf 时,我希望显示如下字符:第二列在这里

我的第二个相关问题是:是否可以更改文本部分字体以便在 Emacs 中进行可视化编辑?类似于在 libreoffice 上更改段落字体。我在这个第二个问题上不是指 PDF 导出,而是指在 Emacs 中阅读。我知道第二个问题可能与 tex.stackexchange.com 无关,但由于我已经在emacs子论坛没有答案,我也想把问题留在这里。

你能帮帮我吗?我从来没有在 Emacs 上做过这个。非常感谢。

答案1

第一步

我没有在系统中安装字体。在这个例子中,我将Proto-Sinaitic 15.ttf文件添加到工作目录的子目录中fonts并重命名Proto-Sinaitic15.ttf(不带空格)。同样Cardo,.

\hebrewfont定义为

\newfontfamily\hebrewfont[%%  added <<<<<<<<<<<<<
Path=fonts/,
Extension = .ttf,%
UprightFont=*,%
]{Proto-Sinaitic15}

使用您的代码,字符来自表格的第二列(原始西奈文 BC 15)

C

第二步

我在我的系统 (windows) 中安装了该字体。它c:\Windows\Fonts以名称显示在 中Protosinaitic 1 Regular。文件的名称是Proto-Sinaitic15.ttf

请注意,Windows 执行的安装删除文件名中的空格。

现在使用\newfontfamily\hebrewfont{Proto-Sinaitic15.ttf}可获得相同的输出。

更新后续跟进

此代码测试内联常规希伯来语、希腊语、英语和原始西奈语。

c2

% !TeX TS-program = xelatex

\documentclass[12pt,a4paper]{article}

\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Times New Roman}
\newfontfamily\greekfont[Script=Greek]{Arial Unicode MS}
\newfontfamily\hebrewfont[Script=Hebrew]{Arial Unicode MS}
\newfontfamily\protofont{Proto-Sinaitic15.ttf}

\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguages{hebrew,greek}    
\newcommand{\textproto}[1]{\bgroup\RLE{\protofont #1}\egroup} % proto text
\parindent=0pt

\begin{document}    
    
\textgreek{εὕρηκα!} \hfill \texthebrew{שלום}
    \medskip

Here is some inline Hebrew \texthebrew{בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ} now in Proto-Sinaitic \textproto{abcd}. And now some random Greek from the Iliad μῆνιν ἄειδε θεὰ Πηληϊάδεω Ἀχιλῆος.
        
\end{document}

相关内容