非常整洁,我可以使用任何可用的TrueType字体在我的MikTex和XeTeX的机器上。
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[]{article}
\usepackage{xltxtra,fontspec,xunicode}
\defaultfontfeatures{Scale=MatchLowercase}
\title{Fonttest}
\begin{document}
\section{Section Title} {
\setromanfont{Palatino Linotype}
The quick brown fox jumps over the lazy dog.
}
\section{Section Title} {
\setromanfont{ProggyCleanTTSZBP}
The quick brown fox jumps over the lazy dog.
}
\end{document}有办法为每种可用的字体自动生成字体测试页吗?,这样我就不必手工为每种可用的字体键入测试页了吗?
实际上,我甚至不知道如何获得\setromanfont所需的长字体名称--除非在屏幕上输入它。很明显,Windows目录只列出了文件名。也许这可以在TeX本身中完成,但是我可以使用之类的方法来管理它。
发布于 2011-03-03 22:27:20
不是一个想出的答案而是一个想法。您所要做的就是迭代所有已安装的字体系列,其中存在一个API函数:EnumFontFamiliesEx。
发布于 2015-01-25 23:53:27
fc-list | cut -d\ -f2-99 | cut -d: -f1 | sort -u发布于 2021-04-06 23:31:10
两步法
1.建立可用字体清单
对于这种情况,可以使用albatross,这是tex发行版中包含的命令行工具,如texlive。它被设计用来查找包含某些字形的字体,例如,如果你想用英语排版文本,你可以使用以下内容
albatross -b 3 T h e(用字体应该能够排版的任何字体替换T h e )
这将给出一个字体名称列表。
2.生成测试页面
您可以使用步骤1中生成的字体名称列表,并让latex对它们进行迭代。
% !TeX TS-program = xelatex
\documentclass{article}
\usepackage{pgffor}
\usepackage{fontspec}
\newcommand{\testphrase}{The quick brown fox jumps over the lazy dog.}
\begin{document}
\foreach \x in {
Adobe Caslon Pro,
Adobe Garamond Pro,
% many more fonts here
Zapfino}{
\section{\x}
\begingroup
\setmainfont{\x}
\testphrase
\endgroup
}
\end{document}

https://stackoverflow.com/questions/5109550
复制相似问题