7

MikTexとXeTeXを搭載したWindowsマシンで利用可能なTrueTypeフォントを使用できるのは非常に便利です。

%!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スクリプトなどで管理できます。

4

3 に答える 3

8
fc-list  | cut -d\  -f2-99 | cut -d: -f1 | sort -u
于 2015-01-25T23:53:27.703 に答える
0

解決された答えではなく、アイデアです。あなたがしなければならないのは、API関数が存在するすべてのインストールされたフォントファミリーを反復することです:EnumFontFamiliesEx

于 2011-03-03T22:27:20.017 に答える
0

2段階のアプローチ

1.使用可能なフォントのリストを作成する

これalbatrossには、texliveなどのtexディストリビューションに含まれているコマンドラインツールを使用できます。特定のグリフを含むフォントを検索するように設計されています。たとえば、英語でテキストを植字する場合は、次のようなものを使用できます。

 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}

ここに画像の説明を入力してください

于 2021-04-06T23:31:10.813 に答える