我通常使用xelatex
,但现在我正在探索pdflatex
。在 中加载特定字体时xelatex
,我总是可以知道字体有哪些字符,因为我可以在任何字体查看程序中检查字体文件,或者我可以通过输入 unicode 并查看字符是否显示在输出中来找到答案。但这如何与字体包一起使用?
比如说,我想在礼仪字体。我怎么知道字体是否有音标(我假设它有),我怎么知道我需要输入什么命令才能让它们出现?我唯一的资源是全面的 LaTeX 符号列表,但这仅告诉我默认情况下 LaTeX2e 中有哪些字符/命令可用(取决于字体编码),以及我可以在特定包中找到哪些符号。例如,据说语音符号在包中。这是否意味着如果我想使用语音符号,tipa
我就被锁定了?tipa
pdflatex
这是一个毫无意义的 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).