모든 \fontfamily{...}\fontseries{...} 조합 목록을 어떻게 얻을 수 있나요?

모든 \fontfamily{...}\fontseries{...} 조합 목록을 어떻게 얻을 수 있나요?

누군가가 방금 나에게 제안한 내용이 있습니다.다른 질문한두 가지를 고려하다\fontfamily{...}\fontseries{...} . 하지만 나는 그런 선택을 별로 좋아하지 않는다. 어떻게 확인할 수 있나요?모두내 시스템에 이러한 조합이 설치/사용 가능합니까?

메모:더 나은 옵션이 없다면 LaTeX 외부, 예를 들어 쉘에서 또는 TeX 배포 전용 메커니즘(TeXLive를 사용함)을 사용하여 이 작업을 수행해도 괜찮습니다.

답변1

가능한 모든 값은 아니지만 다음에서 문제의 명령에 마우스를 올리면 가장 일반적인 옵션에 대한 개요를 얻을 수 있습니다 texstudio.

(이것은 모든 글꼴이 시스템에 설치되어 있는지와 실제로 어떤 글꼴이 있는지 확인하지 않습니다)

여기에 이미지 설명을 입력하세요 여기에 이미지 설명을 입력하세요

답변2

글꼴 설명은 일반적으로 .fd파일에 보관됩니다(그러나 필수는 아니며 일부 패키지는 파일에서 직접 글꼴을 정의할 수 있습니다 .sty).

쉘 명령

fd '^[tT]1.*\.fd$' /usr/local/texlive/2017/texmf-dist/tex/latex | wc -l

(fd)가 555를 반환하는 것보다 더 간단한 인터페이스를 제공하는 스크립트입니다 find.

따라서 T1 인코딩을 지원하는 글꼴 모음은 555개입니다(유사한 명령줄을 사용하는 OT1 인코딩의 경우 502개).

이제 당신의 임무는 .fd관심 있는 각 파일을 살펴보고 글꼴 모음에 제공된 모양 및 계열과 관련된 정보를 추출하는 것입니다. 예를 들어 다음이 T1Roboto-LF.fd포함됩니다 .

%% Generated by autoinst on 2015/09/15
%%
\ProvidesFile{T1Roboto-LF.fd}
    [2015/09/15 (autoinst)  Font definitions for T1/Roboto-LF.]

\expandafter\ifx\csname Roboto@scale\endcsname\relax
    \let\Roboto@@scale\@empty
\else
    \edef\Roboto@@scale{s*[\csname Roboto@scale\endcsname]}%
\fi

\DeclareFontFamily{T1}{Roboto-LF}{}

\DeclareFontShape{T1}{Roboto-LF}{l}{sc}{
      <-> \Roboto@@scale Roboto-Light-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{l}{n}{
      <-> \Roboto@@scale Roboto-Light-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{l}{it}{
      <-> \Roboto@@scale Roboto-LightItalic-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{l}{scit}{
      <-> \Roboto@@scale Roboto-LightItalic-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{l}{scsl}{
      <-> ssub * Roboto-LF/l/scit
}{}

\DeclareFontShape{T1}{Roboto-LF}{l}{sl}{
      <-> ssub * Roboto-LF/l/it
}{}

\DeclareFontShape{T1}{Roboto-LF}{k}{sc}{
      <-> \Roboto@@scale Roboto-Black-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{k}{n}{
      <-> \Roboto@@scale Roboto-Black-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{k}{it}{
      <-> \Roboto@@scale Roboto-BlackItalic-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{k}{scit}{
      <-> \Roboto@@scale Roboto-BlackItalic-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{k}{scsl}{
      <-> ssub * Roboto-LF/k/scit
}{}

\DeclareFontShape{T1}{Roboto-LF}{k}{sl}{
      <-> ssub * Roboto-LF/k/it
}{}

\DeclareFontShape{T1}{Roboto-LF}{b}{sc}{
      <-> \Roboto@@scale Roboto-Bold-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{b}{n}{
      <-> \Roboto@@scale Roboto-Bold-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{b}{it}{
      <-> \Roboto@@scale Roboto-BoldItalic-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{b}{scit}{
      <-> \Roboto@@scale Roboto-BoldItalic-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{b}{scsl}{
      <-> ssub * Roboto-LF/b/scit
}{}

\DeclareFontShape{T1}{Roboto-LF}{b}{sl}{
      <-> ssub * Roboto-LF/b/it
}{}

\DeclareFontShape{T1}{Roboto-LF}{mb}{sc}{
      <-> \Roboto@@scale Roboto-Medium-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{mb}{n}{
      <-> \Roboto@@scale Roboto-Medium-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{mb}{it}{
      <-> \Roboto@@scale Roboto-MediumItalic-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{mb}{scit}{
      <-> \Roboto@@scale Roboto-MediumItalic-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{mb}{scsl}{
      <-> ssub * Roboto-LF/mb/scit
}{}

\DeclareFontShape{T1}{Roboto-LF}{mb}{sl}{
      <-> ssub * Roboto-LF/mb/it
}{}

\DeclareFontShape{T1}{Roboto-LF}{m}{sc}{
      <-> \Roboto@@scale Roboto-Regular-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{m}{n}{
      <-> \Roboto@@scale Roboto-Regular-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{m}{it}{
      <-> \Roboto@@scale Roboto-Italic-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{m}{scit}{
      <-> \Roboto@@scale Roboto-Italic-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{m}{scsl}{
      <-> ssub * Roboto-LF/m/scit
}{}

\DeclareFontShape{T1}{Roboto-LF}{m}{sl}{
      <-> ssub * Roboto-LF/m/it
}{}

\DeclareFontShape{T1}{Roboto-LF}{t}{sc}{
      <-> \Roboto@@scale Roboto-Thin-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{t}{n}{
      <-> \Roboto@@scale Roboto-Thin-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{t}{it}{
      <-> \Roboto@@scale Roboto-ThinItalic-lf-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{t}{scit}{
      <-> \Roboto@@scale Roboto-ThinItalic-lf-sc-t1
}{}

\DeclareFontShape{T1}{Roboto-LF}{t}{scsl}{
      <-> ssub * Roboto-LF/t/scit
}{}

\DeclareFontShape{T1}{Roboto-LF}{t}{sl}{
      <-> ssub * Roboto-LF/t/it
}{}

\DeclareFontShape{T1}{Roboto-LF}{bx}{sl}{
      <-> ssub * Roboto-LF/b/sl
}{}

\DeclareFontShape{T1}{Roboto-LF}{bx}{scsl}{
      <-> ssub * Roboto-LF/b/scsl
}{}

\DeclareFontShape{T1}{Roboto-LF}{bx}{sc}{
      <-> ssub * Roboto-LF/b/sc
}{}

\DeclareFontShape{T1}{Roboto-LF}{bx}{n}{
      <-> ssub * Roboto-LF/b/n
}{}

\DeclareFontShape{T1}{Roboto-LF}{bx}{it}{
      <-> ssub * Roboto-LF/b/it
}{}

\DeclareFontShape{T1}{Roboto-LF}{bx}{scit}{
      <-> ssub * Roboto-LF/b/scit
}{}

\endinput

글꼴이 시리즈를 제공한다고 말합니다.

  • l(빛)
  • k(검은색)
  • b(용감한)
  • mb(중간 굵은 글씨)
  • m(중간 또는 일반)
  • t(얇은)

bx에 대한 별칭으로 정의합니다 b.

설명자는 m과( 와)를 제외하면 b본질적으로 임의의 문자열입니다. LaTeX 글꼴 안내서( texdoc fntguide)에는 몇 가지 "공통" 값이 나열되어 있습니다. 글꼴 패키지가 호출하는 내용은 k다른 글꼴 패키지와 매우 다를 수 있습니다.

답변3

이 웹사이트가 도움이 될 수 있습니다. 사용 가능한 글꼴을 확인하는 데 유용합니다.

https://tug.org/FontCatalogue/

답변4

목록은 그것보다 더 큽니다. 개방형입니다. 답은 x 입니다.

이제 xelatex와 lualatex는 tex/latex 글꼴뿐만 아니라 시스템 글꼴에도 액세스할 수 있으므로 목록이 크게 늘어났습니다.

더 나아가,

패키지 를 사용 fontspec하고 글꼴 모음을 정의한 \setromanfont{Noto Serif}[다음 해당 시리즈 중 하나에 이름을 지정 仢ul하고 관련 없는 글꼴을 해당 시리즈에 할당한다고 가정 FontFace={仢ul}{n}{Font=SimSun},해 보겠습니다. 이 작업을 여러 번 수행합니다.

그리고 가지고 \DeclareRobustCommand{\仢ulseries}{\fontseries{仢ul}\selectfont}

그리고

\DeclareTextFontCommand{\仢textul}{\仢ulseries}

그런 다음 시리즈를 호출하십시오.

\仢textul{\sampletext} {\仢ulseries \sampletext}

여기서는 다음 \sampletext과 같이 정의됩니다.

\newcommand\sampletext{了亶他件}

내가 원하거나 필요한 만큼 많은 시리즈(및 모양)에 대해 그렇게 합니다.

그러면 나는 얻는다

마이시리즈

하지만 목록은 시스템 제약으로 인해 제한됩니다.

관련 정보