诗歌韵律的符号(一些字体包中的文本符号会消失)

诗歌韵律的符号(一些字体包中的文本符号会消失)

我需要某些符号来描述诗歌韵律,这texdoc symbols告诉我这些符号是由textcomp包提供的。

这些符号确实与默认的 Computer Modern(不加载字体包)、带有lmoderntgpagella带有包的版本一起出现。

不是libertine与或 一起出现ebgaramond

我找不到任何具体的文档textcomptexdoc textcomp关于字体编码的详细讨论),所以如果有人能帮助我理解这个包在这些情况下正在做什么,不做什么,我将不胜感激。

(我知道 LuaLaTeX 可以使用 Unicode,但对于这个项目,我想使用libertinepdfLaTeX。)

以下是示例:

\documentclass{article}
%\usepackage{libertine} % symbols disappear if you uncomment this line
\usepackage[T1]{fontenc}
\usepackage{textcomp}

\begin{document}
\begin{tabular}{ll}
Trochee & \textasciiacute\textasciibreve\\
Iamb & \textasciibreve\textasciiacute\\
Dactyl & \textasciiacute\textasciiacute\textasciibreve\\
\end{tabular}
\end{document}

更新2015/01/09

感谢@egreg,这是我正在使用的解决方案。我增加了度量符号的字体大小以更好地匹配主字体,调整了它们的垂直空间以与文本对齐并区分重音和短音,并在韵律组之间插入了一些空间。

这些是八音节西班牙语诗歌的重音模式,来自罗伯特·劳尔,西班牙语公制http://faculty-staff.ou.edu/L/A-Robert.R.Lauer-1/METRIFICATION.html

\documentclass{article}
\usepackage{libertine}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

% METRICAL SYMBOLS
% Using glyphs from TeX Gyre Termes (thanks to egreg)
\DeclareRobustCommand{\termesfont}{%
    \fontencoding{TS1}\fontsize{16pt}{18pt}\fontfamily{qtm}\selectfont%
}
% Accent and breve (accent higher vertical position than breve; both need kerning after)
\newcommand{\accentacute}{\raisebox{-1ex}{\termesfont\symbol{180}\kern 1pt}}
\newcommand{\accentbreve}{\raisebox{-1.5ex}{\termesfont\symbol{128}\kern 1pt}}

% Compound metrical symbols with space after
\newcommand{\trochee}{\accentacute\accentbreve\enspace}             % '_
\newcommand{\iamb}{\accentbreve\accentacute\enspace}                % _'
\newcommand{\dactyl}{\accentacute\accentbreve\accentbreve\enspace}  % '_ _
\newcommand{\anapest}{\accentbreve\accentacute\accentbreve\enspace} % _'_

\begin{document}

\begin{tabular}{ll}
Trochaic            & \trochee\trochee\trochee\trochee\\[1ex]
Dactylic            & \dactyl\dactyl\trochee\\[1ex]
Mixed A             & \anapest\dactyl\trochee\\[1ex]
Mixed B             & \anapest\anapest\trochee\\[1ex]
\end{tabular}

\end{document}

在此处输入图片描述

答案1

Libertine 在 TS1 编码中不支持这些字形。为什么?我不知道。不过在日志文件中你会发现

Missing character: There is no <B4> in font LinLibertineT-tlf-ts1!
Missing character: There is no <80> in font LinLibertineT-tlf-ts1!
Missing character: There is no <80> in font LinLibertineT-tlf-ts1!
Missing character: There is no <B4> in font LinLibertineT-tlf-ts1!
Missing character: There is no <B4> in font LinLibertineT-tlf-ts1!
Missing character: There is no <B4> in font LinLibertineT-tlf-ts1!
Missing character: There is no <80> in font LinLibertineT-tlf-ts1!

这解释了缺失的字形。

您可以通过选择具有字形的字体来提供它们,例如 TeX Gyre Termes ( qtm):

\documentclass{article}
\usepackage{libertine} % symbols disappear if you uncomment this line
\usepackage[T1]{fontenc}
\usepackage{textcomp}

\DeclareRobustCommand{\textasciiacute}{{%
  \fontencoding{TS1}\fontfamily{qtm}\selectfont\symbol{180}%
}}
\DeclareRobustCommand{\textasciibreve}{{%
  \fontencoding{TS1}\fontfamily{qtm}\selectfont\symbol{128}%
}}

\begin{document}
\begin{tabular}{ll}
Trochee & \textasciiacute\textasciibreve\\
Iamb & \textasciibreve\textasciiacute\\
Dactyl & \textasciiacute\textasciiacute\textasciibreve\\
\end{tabular}
\end{document}

在此处输入图片描述

相关内容