太棒了,我可以在 Windows 机器上使用任何可用的 Truetype 字体和 MikTeX,特克斯。
%!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 本身中完成,但我可以使用 Python 脚本或类似的东西来管理它。
答案1
运行fc-list
实用程序,例如fc-list : family
应该可以(您可能需要对具有本地化名称的字体的输出进行后期处理),但我不确定 texlive 是否附带 FontConfig 的这一部分(它在 Linux 上没有,但它无论如何都是系统工具的一部分)。您还可以使用它fc-list -f "%{family}\n"
来获得更可自定义的输出。检查fc-list
手册(虽然非常简洁,但 FontConfig 的用户指南也有点帮助)。
更新:使用fc-list :outline -f "%{family}\n"
避免列出 TeX 无法使用的位图字体。