我正在尝试使用 PdfLaTeX 获取 Linux Libertine/Biolinum 的大写数字,因为 Libertine 字体数字的高度与文本不同,而且我认为它在页眉和标题中看起来不太好看。(同样的问题) 有没有其他方法可以在不使用的情况下获取大写数字fontspec
?我不能使用它,因为我需要使用 PdfLaTeX 进行编译。
\documentclass[paper=a4,pagesize=auto, fontsize = 14pt]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[lf, sflf]{libertine}
\usepackage{graphicx}
\renewcommand{\thefigure}{\Alph{section}-\arabic{figure}}
\begin{document}
\chapter{Appendix}
\section{Figures}
\begin{figure}
\centering
\includegraphics[scale=0.5]{example-image-a}
\captionbelow{Default}
\end{figure}
\end{document}
答案1
这里很粗糙的使用 pdfTeX 获取上限数字的方法。由于您使用的是 T1 编码,因此我首先从ec.enc
:
cp $(kpsewhich ec.enc) myec.enc
接下来,将myec.enc
替换为/zero
。现在我们用这个编码向量调用:/nine
/zero.cap
/nine.cap
oftotfm
otftotfm -e myec -fliga -fkern $(kpsewhich LinLibertine_R.otf)
这将输出地图线pdftex
并创建各种 TFM 和 VF 文件。最后使用纯 TeX 进行简单测试:
\pdfmapline{LinLibertineO--myec--Fkern--Fliga--base LinLibertineO "AutoEnc_4axnaqv5awcfmflkbhnm6b5u5e ReEncodeFont" <[a_4axnaq.enc <LinLibertineO.pfb}
\font\myfont=LinLibertineO--myec--Fkern--Fliga at 10pt
{\myfont DIN4322 ffi Vo}
\bye
结果:
当然,您还需要将 LaTeX 与 FD 文件等集成。otftotfm
有关详细信息,请参阅手册页。