我需要某些符号来描述诗歌韵律,这texdoc symbols
告诉我这些符号是由textcomp
包提供的。
这些符号确实与默认的 Computer Modern(不加载字体包)、带有lmodern
和tgpagella
带有包的版本一起出现。
但不是libertine
与或 一起出现ebgaramond
。
我找不到任何具体的文档textcomp
(texdoc textcomp
关于字体编码的详细讨论),所以如果有人能帮助我理解这个包在这些情况下正在做什么,不做什么,我将不胜感激。
(我知道 LuaLaTeX 可以使用 Unicode,但对于这个项目,我想使用libertine
pdfLaTeX。)
以下是示例:
\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}