找不到 Linux libertine 字体

找不到 Linux libertine 字体

我尝试使用字体显示 IPA 符号Linux 自由人在 xetex 中。但是,发生了以下错误,

软件包 fontspec 错误:找不到字体“Linux Libertine O”。

如何解决这个问题。代码片段如下。

\documentclass[12pt]{article}

\usepackage{xcolor}
\usepackage{listings}
\usepackage{booktabs}
\usepackage{array}
\usepackage{float}
\usepackage{graphicx}  
\usepackage[utf8]{inputenc}
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainlanguage{english}
\setmainfont{Linux Libertine O} % use any font on your system that has the IPA symbols you need
\setotherlanguage{bengali}
\newfontfamily\bengalifont[Script=Bengali]{Vrinda}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{makecell, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\usepackage{amsmath}
\usepackage{multirow}
\usepackage{amssymb}
\usepackage{tipa}
\usepackage{newfloat}
\DeclareFloatingEnvironment[
    fileext=los,
    listname={List of Diagrams},
    name=Diagram,
    placement=tbhp,
    within=none,
]{diagram}



\begin{document}

\begin{table}[htb] % <--- "here", "top", "bottom"
    \setcellgapes{2pt}
    \makegapedcells
\caption{Text Text Text Text}
    \begin{tabular}{lcr}
    \toprule
    \toprule
\makecell[lb]{Misspelled Word}
            & \makecell[b]{Correct Word}
                                & \makecell[b]{Translation in English}\\
    \midrule
\textbengali{পাহাড } (IPA: paɦaɖ) & \textbengali{পাহাড়}(IPA: paɦaɽ) & Mountain \\ % make sure you keep only the Bangla text (and not the IPA) within \textbengali{}
\textbengali{বিশেয}(IPA: biʃedʒ) & \textbengali{বিশেষ}(IPA: biʃeʃ) & Special \\
\textbengali{ফুটরল}(IPA: pʰuʈrɔl) & \textbengali{ফুটবল}(IPA: pʰuʈbɔl) & Football \\

    \bottomrule
    \bottomrule
    \end{tabular}
  \label{table9}
\end{table}

\end{document}

答案1

您必须使用计算机上已有的字体(就像我必须下载 Vrinda 来获取您的代码一样)。Linux Libertine O 可用于免费下载,以及我在回答您最初的问题时提到的其他内容。如果您的计算机上安装了 Microsoft 产品,则可能有一些带有一些 IPA 符号的字体(Calibri、Cambria、Times New Roman 等),但它们可能无法很好地与变音符号堆叠或上划线配合使用。

没有任何 IPA 字体在各方面都是完美的(例如,Linux Libertine O 缺少一些上标 IPA 字符,并且有冲突的上划线,Charis SIL 没有连字或真正的小写字母,Gentium 没有连字或真正的粗体或真正的小写字母)。请参阅这个答案这个答案以进行更多讨论。

您还可以使用它\usepackage{libertine}来获取 Linux Libertine O,但它不能像\setmainfont系统字体那样推广到其他 IPA 字体。

答案2

我记得遇到过类似的问题,试图删除“O”(但认为没有帮助),等等。

我最终做的是使用自由主义者字体(Libertine 字体的一个分支)。您可以在这里

在安装~/.fonts并运行后fc-cache -f -v,确保您使用的是 LuaTeX 或 XeTeX,您可以输入类似

\setmainfont[
Ligatures=TeX
]{Libertinus Serif}
\setmathfont{Libertinus Math}
\setsansfont[
Ligatures=TeX
]{Libertinus Sans}
\setmonofont[
Ligatures=TeX,
Scale=0.95
]{Libertinus Mono}

在你的序言/样式文件中。

相关内容