我正在尝试使用这个字体在 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)
第二步
我在我的系统 (windows) 中安装了该字体。它c:\Windows\Fonts
以名称显示在 中Protosinaitic 1 Regular
。文件的名称是Proto-Sinaitic15.ttf
请注意,Windows 执行的安装删除文件名中的空格。
现在使用\newfontfamily\hebrewfont{Proto-Sinaitic15.ttf}
可获得相同的输出。
更新后续跟进
此代码测试内联常规希伯来语、希腊语、英语和原始西奈语。
% !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}