누군가가 방금 나에게 제안한 내용이 있습니다.다른 질문한두 가지를 고려하다\fontfamily{...}\fontseries{...}
. 하지만 나는 그런 선택을 별로 좋아하지 않는다. 어떻게 확인할 수 있나요?모두내 시스템에 이러한 조합이 설치/사용 가능합니까?
메모:더 나은 옵션이 없다면 LaTeX 외부, 예를 들어 쉘에서 또는 TeX 배포 전용 메커니즘(TeXLive를 사용함)을 사용하여 이 작업을 수행해도 괜찮습니다.
답변1
답변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
이 웹사이트가 도움이 될 수 있습니다. 사용 가능한 글꼴을 확인하는 데 유용합니다.
답변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{了亶他件}
내가 원하거나 필요한 만큼 많은 시리즈(및 모양)에 대해 그렇게 합니다.
그러면 나는 얻는다
하지만 목록은 시스템 제약으로 인해 제한됩니다.