如何知道字体包中有哪些符号/字符?

如何知道字体包中有哪些符号/字符?

我通常使用xelatex,但现在我正在探索pdflatex。在 中加载特定字体时xelatex,我总是可以知道字体有哪些字符,因为我可以在任何字体查看程序中检查字体文件,或者我可以通过输入 unicode 并查看字符是否显示在输出中来找到答案。但这如何与字体包一起使用?

比如说,我想在礼仪字体。我怎么知道字体是否有音标(我假设它有),我怎么知道我需要输入什么命令才能让它们出现?我唯一的资源是全面的 LaTeX 符号列表,但这仅告诉我默认情况下 LaTeX2e 中有哪些字符/命令可用(取决于字体编码),以及我可以在特定包中找到哪些符号。例如,据说语音符号在包中。这是否意味着如果我想使用语音符号,tipa我就被锁定了?tipapdflatex

这是一个毫无意义的 MWE:

\documentclass{article}
\usepackage{gentium}
\begin{document}
Please give me some phonetic symbols here?
\end{document}

答案1

fonttable包可以显示给定字体的字符表。基本命令\fonttable需要 TFM 文件的名称(例如\fonttable{cmr10});扩展命令\xfonttable需要四个参数:编码、系列、系列和形状。

\documentclass{article}
\usepackage[T2A,T1]{fontenc} % load the desired encodings
\usepackage{fonttable}

\begin{document}

\xfonttable{T2A}{cmr}{m}{n}

%\clearpage

%\fonttable{cmr10} % the basic command
\end{document}

在此处输入图片描述

答案2

如果您知道想要检查的特定字体,那么基本 TeX 安装包含 Knuth 的testfont文档,该文档会提示输入字体文件,然后可以按照 TeX 和 MetaFont 书籍的样式打印几个样本或表格。

在此处输入图片描述

是通过这次互动会议得出的:

pdftex testfont
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
 restricted \write18 enabled.
entering extended mode
(/usr/local/texlive/2013/texmf-dist/tex/plain/base/testfont.tex

Name of the font to test = cmr10
Now type a test command (\help for help):)
*\table

*\bye
[1{/usr/local/texlive/2013/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]</usr/
local/texlive/2013/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/lo
cal/texlive/2013/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/local
/texlive/2013/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb></usr/local/
texlive/2013/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt10.pfb>
Output written on testfont.pdf (1 page, 67122 bytes).

相关内容