%% $Id: libertinus-otf-doc.tex 1099 2019-10-15 13:41:36Z herbert $ \listfiles \documentclass[polish,english,a4paper]{article} \usepackage{libertinus-otf} \usepackage{babel} \usepackage{geometry} \usepackage{booktabs} \usepackage{xltabular} \usepackage{listings} \usepackage{xspace} \usepackage{setspace} \usepackage{xcolor} \usepackage{varioref,multido} \newcommand\Macro[1]{\texttt{\textbackslash#1}} \usepackage{dtk-extern} \newenvironment{demoquote} {\begingroup \setlength{\topsep}{0pt} \setlength{\partopsep}{0pt} \list{}{\rightmargin\leftmargin}% \item\relax} {\endlist\endgroup} \def\Lcs#1{\texttt{\textbackslash#1}\index{#1@\\texttt{\textbackslash#1}}} \def\Lpack#1{\texttt{#1}\index{#1@\texttt{#1}}\index{Package!#1@\texttt{#1}}} \def\testfeature#1#2#3{{\fontspec[RawFeature={+#2}]{#1}#3\relax}} \usepackage{multicol,luacode} \setlength{\columnsep}{0.3cm} \setlength{\columnseprule}{0.1pt} \title{OpenType font Libertinus} \author{Herbert Voß} \usepackage{parskip} \parindent=0pt \begin{document} \maketitle \begin{abstract} The font family Libertinus is derived from the Linux Libertine and enhanced with a math font. \end{abstract} \section{The default setting} The font package \Lpack{libertinus-fonts} installs the following OpenType fonts: \begin{verbatim} LibertinusSerif-Regular.otf LibertinusSerif-Bold.otf LibertinusSerif-Italic.otf LibertinusSerif-BoldItalic.otf LibertinusSerif-Semibold.otf LibertinusSerif-SemiboldItalic.otf ----------------------------------- LibertinusSans-Regular.otf LibertinusSans-Bold.otf LibertinusSans-Italic.otf ----------------------------------- LibertinusKeyboard-Regular.otf LibertinusSerifDisplay-Regular.otf LibertinusSerifInitials-Regular.otf ----------------------------------- LibertinusMono-Regular.otf ----------------------------------- LibertinusMath-Regular.otf ----------------------------------- \end{verbatim} With the package \Lpack{libertinus-otf} the serif, sans, mono, and math fonts are set as usual: \begin{verbatim} \RequirePackage{unicode-math} \setmainfont{LibertinusSerif}[ RawFeature = {\libertinus@figurealign;\libertinus@figurestyle}, Scale = \libertinusRM@scale , UprightFont = *-Regular, ItalicFont = *-Italic, BoldFont = *-\libertinus@boldstyle, BoldItalicFont = *-\libertinus@boldstyle Italic, SmallCapsFont = *-Regular, SmallCapsFeatures={RawFeature=+smcp}, Extension = .otf ] \newfontfamily\LibertinusSerifSB{LibertinusSerif}[ RawFeature = {\libertinus@figurealign;\libertinus@figurestyle}, Scale = \libertinusRM@scale, UprightFont = *-Regular, ItalicFont = *-Italic, BoldFont = *-Semibold, BoldItalicFont = *-SemiboldItalic, SmallCapsFont = *-Regular, SmallCapsFeatures={RawFeature=+smcp}, Extension = .otf ] \newfontfamily\LibertinusSerifOsF{LibertinusSerif}[ RawFeature = {+onum}, Scale = \libertinusRM@scale , UprightFont = *-Regular, ItalicFont = *-Italic, BoldFont = *-\libertinus@boldstyle, BoldItalicFont = *-\libertinus@boldstyle Italic, SmallCapsFont = *-Regular, SmallCapsFeatures={RawFeature=+smcp}, Extension = .otf ] \newfontfamily\LibertinusSerifTLF{LibertinusSerif}[ RawFeature = {+tnum;-onum}, Scale = \libertinusRM@scale , UprightFont = *-Regular, ItalicFont = *-Italic, BoldFont = *-\libertinus@boldstyle, BoldItalicFont = *-\libertinus@boldstyle Italic, SmallCapsFont = *-Regular, SmallCapsFeatures={RawFeature=+smcp}, Extension = .otf ] \setsansfont{LibertinusSans}[ Extension = .otf, RawFeature = {\libertinus@figurealign;\libertinus@figurestyle} , Scale = \libertinusSF@scale , UprightFont = *-Regular, ItalicFont = *-Italic, BoldFont = *-Bold, BoldItalicFont = *-Italic, BoldItalicFeatures = {RawFeature={embolden=3}}, SmallCapsFont = *-Regular, SmallCapsFeatures={RawFeature=+smcp}, ] \newfontfamily\LibertinusSansOsF{LibertinusSans}[ RawFeature = {+onum;+pnum}, Scale = \libertinusSF@scale , UprightFont = *-Regular, ItalicFont = *-Italic, BoldFont = *-Bold, BoldItalicFont = *-Italic, BoldItalicFeatures = {RawFeature={embolden=3}}, SmallCapsFont = *-Regular, SmallCapsFeatures={RawFeature=+smcp}, Extension = .otf ] \newfontfamily\LibertinusSansTLF{LibertinusSans}[ RawFeature = {+lnum;-onum;+tnum} , Scale = \libertinusSF@scale , UprightFont = *-Regular, ItalicFont = *-Italic, BoldFont = *-Bold, BoldItalicFont = *-Italic, BoldItalicFeatures = {RawFeature={embolden=3}}, SmallCapsFont = *-Regular, SmallCapsFeatures={RawFeature=+smcp}, Extension = .otf ] \iflibertinus@mono \setmonofont{LibertinusMono}[ RawFeature = {\libertinus@figurealign; \libertinus@figurestyle}, Scale = \libertinusTT@scale, FakeStretch = 0.8, UprightFont = *-Regular, ItalicFont = *-Regular, ItalicFeatures = {FakeSlant=0.2}, BoldFont = *-Regular, BoldFeatures = {RawFeature={embolden=3}}, BoldItalicFont = *-Regular, BoldItalicFeatures={FakeSlant=0.2,RawFeature={embolden=3}}, Extension = .otf, ] \setmathfont{LibertinusMath-Regular.otf}%[BoldFont=LibertinusMath-Bold.otf] \setmathfont[version=bold,RawFeature={embolden=3}]{LibertinusMath-Regular.otf} \newfontfamily\LibertinusKeyboard{libertinuskeyboard-regular.otf} \newfontfamily\LibertinusDisplay{libertinusserifdisplay-regular.otf} \newfontfamily\Libertinusinitials{libertinusserifinitials-regular.otf} \end{verbatim} \noindent\fbox{% \begin{minipage}{\dimexpr\textwidth-2\fboxsep-2\fboxrule} \textbf{Theorem 1 (Residue Theorem).} Let $f$ be analytic in the region $G$ except for the isolated singularities $a_1,a_2,\ldots,a_m$. If $\gamma$ is a closed rectifiable curve in $G$ which does not pass through any of the points $a_k$ and if $\gamma\approx 0$ in $G$ then % \[ \mathop{\symup{Res}}\limits_{z=a}f(z) = \mathop{\mathrm{Res}}\limits_a f = \frac{1}{2\pi\symup{i}} \int\limits_C f(z)\,\symup dz, \] % where $C\subset D\backslash\{a\}$ is a closed line $ n(C,a)=1$ (e.\,g. a counterclockwise circle loop). \medskip $\symup{A} \Lambda \Delta \nabla \symup{B C D} \Sigma \symup{E F} \Gamma \symup{G H I J} K L M N O \Theta \Omega \symup{P} \Phi \Pi \Xi \mathtt{Q R S T} U V W X Y \Upsilon \Psi \symup{Z}$ $\mathsf{ABCDabcd1234}$ $a\alpha b \beta c \partial d \delta e \epsilon \varepsilon f \zeta \xi g \gamma h \hbar \iota i \imath j k \kappa l \ell \lambda m n \eta \theta \vartheta o \sigma \varsigma \phi \varphi \wp p \rho \varrho q r s t \tau \pi u \mu \nu v \upsilon w \omega \varpi $ $xyz \infty \propto \emptyset y=f(x)$ \hfill$\sum\int\prod\displaystyle~\prod\int\sum~ \textstyle\sum_a^b\int_a^b\prod_a^b~ \displaystyle\sum_a^b\int\limits_a^b\prod_a^b$ \boldmath $\symup{A} \Lambda \Delta \nabla \symup{B C D} \Sigma \symup{E F} \Gamma \symup{G H I J} K L M N O \Theta \Omega \symup{P} \Phi \Pi \Xi \mathtt{Q R S T} U V W X Y \Upsilon \Psi \symup{Z}$ $\mathsf{ABCDabcd1234}$ $a\alpha b \beta c \partial d \delta e \epsilon \varepsilon f \zeta \xi g \gamma h \hbar \iota i \imath j k \kappa l \ell \lambda m n \eta \theta \vartheta o \sigma \varsigma \phi \varphi \wp p \rho \varrho q r s t \tau \pi u \mu \nu v \upsilon w \omega \varpi $ $xyz \infty \propto \emptyset y=f(x)$ \hfill$\sum\int\prod\displaystyle~\prod\int\sum~ \textstyle\sum_a^b\int_a^b\prod_a^b~ \displaystyle\sum_a^b\int\limits_a^b\prod_a^b$ \unboldmath \end{minipage}} \subsection{The serif font} \selectlanguage{polish} Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \bfseries Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \normalfont\itshape Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \bfseries Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \normalfont \scshape Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \normalfont \subsection{The sans serif font} \sffamily Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \bfseries Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \normalfont\sffamily\itshape Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \bfseries Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \normalfont\sffamily \scshape Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \normalfont \subsection{The mono font} If you do not like the monofont, you can use the package option \texttt{mono=false}, then no mono font is defined and the default Latin Modern Mono will be used unless no one other will be defined. However, by default the package loads the Libertinus Mono font: \small\ttfamily -.,mnbvcxy<\#äölkjhgfdsa+üpoiuztrewq\textasciicircum{}234567890ß'`?=)(/\&\%\$§"!°QWERTZUIOPÜ*'ÄÖLKJHGFDSA>YXCVBNM;:\_\\ \itshape -.,mnbvcxy<\#äölkjhgfdsa+üpoiuztrewq\textasciicircum{}234567890ß'`?=)(/\&\%\$§"!°QWERTZUIOPÜ*'ÄÖLKJHGFDSA>YXCVBNM;:\_\\ \bfseries -.,mnbvcxy<\#äölkjhgfdsa+üpoiuztrewq\textasciicircum{}234567890ß'`?=)(/\&\%\$§"!°QWERTZUIOPÜ*'ÄÖLKJHGFDSA>YXCVBNM;:\_\\ \upshape -.,mnbvcxy<\#äölkjhgfdsa+üpoiuztrewq\textasciicircum{}234567890ß'`?=)(/\&\%\$§"!°QWERTZUIOPÜ*'ÄÖLKJHGFDSA>YXCVBNM;:\_\\ \normalfont\normalsize \ttfamily\fontdimen3\font=2pt \fontdimen4\font=2pt Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \bfseries\fontdimen3\font=2pt \fontdimen4\font=2pt Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \normalfont\ttfamily\slshape\fontdimen3\font=2pt \fontdimen4\font=2pt Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \bfseries\fontdimen3\font=2pt \fontdimen4\font=2pt Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \normalfont\normalsize \selectlanguage{english} \section{Features} \begin{lstlisting}[basicstyle=\ttfamily\small] otfinfo --features libertinusserif-regular.otf c2sc Small Capitals From Capitals calt Contextual Alternates case Case-Sensitive Forms ccmp Glyph Composition/Decomposition cpsp Capital Spacing dlig Discretionary Ligatures fina Terminal Forms frac Fractions hlig Historical Ligatures kern Kerning liga Standard Ligatures lnum Lining Figures mark Mark Positioning mkmk Mark to Mark Positioning nalt Alternate Annotation Forms onum Oldstyle Figures pnum Proportional Figures salt Stylistic Alternates sinf Scientific Inferiors smcp Small Capitals ss01 Stylistic Set 1 ss02 Stylistic Set 2 ss03 Stylistic Set 3 ss04 Stylistic Set 4 ss05 Stylistic Set 5 ss06 Stylistic Set 6 sups Superscript tnum Tabular Figures zero Slashed Zero \end{lstlisting} %$ \normalfont \section{Package options} Possible optional arguments are \noindent \begin{tabular}{@{} >{\ttfamily}l l @{}} oldstyle, osf & old-style figures \\ lining, nf, lf & lining figures (default)\\ proportional, p & varying-width figures\\ tabular, t & fixed-width figures (default)\\ semibold, sb & semibold version\\ bold & bold version (default)\\\hline ScaleRM & scaling for the serif font, preset to 1\\ ScaleSF & scaling for the sans serif font, preset to 1\\ ScaleTT & scaling for the mono font, preset to \texttt{MatchLowercase}\\\hline defaultfeatures & valid for all fonts\\ \end{tabular} \lstset{basicstyle=\ttfamily\small,backgroundcolor=white} \begin{externalDocument}[ % grfOptions={width=0.5\linewidth}, frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, % showFilename, % align=\centering, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage[osf]{libertinus-otf} %StopVisiblePreamble \begin{document} 0000111122223333444455556666777788889999\par abcdefghijklmn \end{document} \end{externalDocument} \begin{externalDocument}[ % grfOptions={width=0.5\linewidth}, compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, % showFilename, % align=\centering, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage[lining]{libertinus-otf} %StopVisiblePreamble \begin{document} 0000111122223333444455556666777788889999\par abcdefghijklmn \end{document} \end{externalDocument} \begin{externalDocument}[ % grfOptions={width=0.5\linewidth}, frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, % showFilename, % align=\centering, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage[t=false]{libertinus-otf} %StopVisiblePreamble \begin{document} 0000111122223333444455556666777788889999\par \addfontfeatures{RawFeature=+tnum}% 0000111122223333444455556666777788889999 \end{document} \end{externalDocument} \begin{externalDocument}[ % grfOptions={width=0.5\linewidth}, frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, % showFilename, % align=\centering, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage[p]{libertinus-otf} %StopVisiblePreamble \begin{document} 0000111122223333444455556666777788889999\par \addfontfeatures{RawFeature=-pnum}% 0000111122223333444455556666777788889999 \end{document} \end{externalDocument} \subsection{Stylistic Sets} \begin{externalDocument}[ % grfOptions={width=0.5\linewidth}, frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, % showFilename, % align=\centering, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage{libertinus-otf} %StopVisiblePreamble \begin{document} ÄËÖ\par\addfontfeatures{RawFeature=+ss01} ÄËÖ \end{document} \end{externalDocument} \begin{externalDocument}[ frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage{libertinus-otf} %StopVisiblePreamble \begin{document} JKR\par\addfontfeatures{RawFeature=+ss02} JKR \end{document} \end{externalDocument} \begin{externalDocument}[ % grfOptions={width=0.5\linewidth}, frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, % showFilename, % align=\centering, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage{libertinus-otf} %StopVisiblePreamble \begin{document} {ß\addfontfeatures{RawFeature=+ss03}ß}\par ẞ\addfontfeatures{RawFeature=+ss04}ẞ \end{document} \end{externalDocument} \begin{externalDocument}[ % grfOptions={width=0.5\linewidth}, frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, % showFilename, % align=\centering, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage{libertinus-otf} %StopVisiblePreamble \begin{document} \huge W \addfontfeatures{RawFeature=+ss05} W \verb=\Wikipedia=% $\rightarrow$\Wikipedia \end{document} \end{externalDocument} \begin{externalDocument}[ % grfOptions={width=0.5\linewidth}, frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, % showFilename, % align=\centering, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage{libertinus-otf} %StopVisiblePreamble \begin{document} \huge\& \addfontfeatures{RawFeature=+ss06} \& \end{document} \end{externalDocument} %sflining (sflf) or sfoldstyle (sfosf, osfss) %sftabular (sft) or sfproportional (sfp) \section{Additional fonts} \begin{verbatim} \font\LibertinusKeyboard="file:LibertinusKeyboard-Regular.otf" \newfontfamily\LibertinusDisplay{libertinusdisplay-regular.otf} \newfontfamily\Libertinusinitials{libertinusinitials-regular.otf} \end{verbatim} \subsection{Keyboard font} \def\LibKey#1;{\shortstack{\texttt{\string#1}\\#1}\xspace} \LibertinusKeyboard ! \symbol{"0022} \# \$ \% \& \symbol{"0027} ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \symbol{"005C} ] \symbol{"005E} \_ \symbol{"005E} a b c d e f g h i j k l m n o p q r s t u v w x y z \{ | \} \textasciitilde ¡ ¢ \symbol{"00A3} \symbol{"00A4} \symbol{"00A5} \symbol{"00A6} § %\symbol{"00A8} « - º ± \symbol{"00B4} \symbol{"00B5} \symbol{"00B7} \symbol{"00B8} » À Á Â \~A Ä \symbol{"00C5} \multido{\nA=199+1}{131}{\symbol{\nA} } \multido{\nA=332+1}{6}{\symbol{\nA} } \multido{\nA=340+1}{43}{\symbol{\nA} } \symbol{"05C3} \symbol{"05C6} \multido{\nA=1488+1}{27}{\symbol{\nA} } \symbol{"05F0} \symbol{"05F1} \symbol{"05F2} \symbol{"21A5} \symbol{"21A7} \def\LibKey#1;{\shortstack{\texttt{\string#1}\\#1}\xspace} \onehalfspacing \begin{sloppypar} \LibKey\LKeyStrg; \LibKey\LKeyAlt; \LibKey\LKeyAltGr; \LibKey\LKeyShift; \LibKey\LKeyTab; \LibKey\LKeyEnter; \LibKey\LKeyCapslock; \LibKey\LKeyPos; \LibKey\LKeyEntf; \LibKey\LKeyEinf; \LibKey\LKeyLeer; \LibKey\LKeyEsc; \LibKey\LKeyEnde; \LibKey\LKeyWin; \LibKey\LKeyMenu; %\LibKey\LKeyTUX; \LibKey\LKeyCtrl; \LibKey\LKeyOptionKey; \LibKey\LKeyBack; \LibKey\LKeyUp; \LibKey\LKeyDown; \LibKey\LKeyLeft; \LibKey\LKeyRight; \LibKey\LKeyBildUp; \LibKey\LKeyBildDown; \LibKey\LKeyAt; \LibKey\LKeyFn; \LibKey\LKeyHome; \LibKey\LKeyDel; \LibKey\LKeyIns; \LibKey\LKeyEnd; \LibKey\LKeyGNU; \LibKey\LKeyPageUp; \LibKey\LKeyPageDown; \LibKey\LKeyF{1}; \LibKey\LKeyF{2}; \LibKey\LKeyF{3}; \LibKey\LKeyF{4}; \LibKey\LKeyF{5}; \LibKey\LKeyF{6}; \LibKey\LKeyF{7}; \LibKey\LKeyF{8}; \LibKey\LKeyF{9}; \LibKey\LKeyF{10}; \LibKey\LKeyF{11}; \LibKey\LKeyF{12}; \LibKey\LKeyF{13}; \LibKey\LKeyF{14}; \LibKey\LKeyF{15}; \LibKey\LKeyF{16}; \LibKey\LKeyStrgAltEntf; % \LibKey\LKeyPad{0}; \LibKey\LKeyPad{1}; \LibKey\LKeyPad{2}; \LibKey\LKeyPad{3}; \LibKey\LKeyPad{4}; \LibKey\LKeyPad{5}; \LibKey\LKeyPad{6}; \LibKey\LKeyPad{7}; \LibKey\LKeyPad{8}; \LibKey\LKeyPad{9}; \LibKey\LKeyWindows; % % Maus % \iffalse \LibKey\LMouseEmpty; \LibKey\LMouseN; \LibKey\LMouseL; \LibKey\LMouseM; \LibKey\LMouseR; \LibKey\LMouseLR; \LibKey\LMouseIIEmpty; \LibKey\LMouseIIN; \LibKey\LMouseIIL; \LibKey\LMouseIIR; \LibKey\LMouseIIL; \fi \normalfont \begin{verbatim} \DeclareRobustCommand*\LKeyAltF[1]{\LKeyAlt+\@nameuse{libertine@key@F@#1}} \DeclareRobustCommand*\LKeyStrgAltF[1]{\LKeyStrg+\LKeyAlt+\@nameuse{libertine@key@F@#1}} \DeclareRobustCommand*\LKeyStrgX[1]{\LKeyStrg+\LKey{#1}} \DeclareRobustCommand*\LKeyShiftX[1]{\LKeyShift+\LKey{#1}} \DeclareRobustCommand*\LKeyAltX[1]{\LKeyAlt+\LKey{#1}} \DeclareRobustCommand*\LKeyAltGrX[1]{\LKeyAltGr+\LKey{#1}} \DeclareRobustCommand*\LKeyShiftStrgX[1]{\LKeyShift+\LKeyStrg+\LKey{#1}} \DeclareRobustCommand*\LKeyShiftAltX[1]{\LKeyShift+\LKeyAlt+\LKey{#1}} \DeclareRobustCommand*\LKeyShiftAltGrX[1]{\LKeyShift+\LKeyAltGr+\LKey{#1}} \DeclareRobustCommand*\LKeyStrgAltX[1]{\LKeyStrg+\LKeyAlt+\LKey{#1}} \DeclareRobustCommand*\LKeyStrgAltEntf{\LKeyStrg+\LKeyAlt+\LKeyEntf} \let\LKeyReset\LKeyStrgAltEntf \end{verbatim} \LibKey\LKeyAltF1; \LibKey\LKeyStrgAltF1; \LibKey\LKeyStrgX{C}; \LibKey\LKeyShiftX{C}; \LibKey\LKeyAltX{C}; \LibKey\LKeyAltGrX{C}; \LibKey\LKeyShiftStrgX{C}; \LibKey\LKeyShiftAltX{C}; \LibKey\LKeyShiftAltGrX{C}; \LibKey\LKeyStrgAltX{C}; \LibKey\LKeyStrgAltEntf; \LibKey\LKeyReset; \end{sloppypar} \singlespacing \normalfont \subsection{Display font} \LibertinusDisplay\selectlanguage{polish} Honoru myśliwych zaraza Rymsza Libijskich wszystkich Wożny przerywał szczodroty opowiadań. Cesarskich znaczy rączy muchom malarstwie spisem różowemi zacnie urządzał. Nasze Praga stare żeś Żyje cnoty Tabor. Mówcy pokój Również śmieléj wionęła jarzynach liczne drogą jastrząb słowo zabawy odjechał życie. Dano ojcu Wyprowadzają kuca dramatycznych myśliwskiém bór pęk żyt maja Wiec. Nię Taka Albo tace Usta pęk ucha. \selectlanguage{english} \normalfont \subsection{Initial font} \Libertinusinitials 0 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ä \symbol{"00C5} \symbol{"00C6} \symbol{"00C7} Ö \symbol{"00D8} \symbol{"00DC} \symbol{"00DF} \iffalse \symbol{"0132} \symbol{"014A} \symbol{"0150} \symbol{"0152} \symbol{"0170} \multido{\nA=913+1}{17}{\symbol{\nA} } \multido{\nA=931+1}{7}{\symbol{\nA} } \symbol{"03D2} \symbol{"0402} \symbol{"0404} \symbol{"0405} \symbol{"0406} \multido{\nA=1032+1}{40}{\symbol{\nA} } \symbol{"05C6} \multido{\nA=1488+1}{27}{\symbol{\nA} } \multido{\nA=1520+1}{5}{\symbol{\nA} } \multido{\nA=8544+1}{16}{\symbol{\nA} } \multido{\nA=57344+1}{15}{\symbol{\nA} } \symbol{"E040} \symbol{"E041} \symbol{"E042} \multido{\nA=65537+1}{42}{\symbol{\nA} } \multido{\nA=65580+1}{11}{\symbol{\nA} } \fi \normalfont \section{Font commands} Instead of using the command \Lcs{fontspec} for changing to a different type of a Libertinus font, one can use a predefinded command: \begin{verbatim} \LibertinusSerifSB (SemiBold) \LibertinusSerifOsF (Old style proportional figures) \LibertinusSansOsF (Old style proportional figures) \end{verbatim} %\LibertinusSerifTLF (Lining figures monospaced) %\LibertinusSansTLF (Lining figures monospaced) \begin{externalDocument}[ frame,compiler=lualatex, crop, force=false, runs=2,code,docType=latex, frame, lstOptions={columns=fixed}]{Libertinus} \documentclass{article} \pagestyle{empty} %StartVisiblePreamble \usepackage{libertinus} %StopVisiblePreamble \begin{document} The default 0123456 {\bfseries standard bold} {\LibertinusSerifSB\bfseries SemiBold 0123456} \LibertinusSerifOsF normal weight 0123456 \LibertinusSansOsF normal weight 0123456 \end{document} \end{externalDocument} \clearpage \newgeometry{margin=1cm,bmargin=2cm} \section{The font list of Libertinus Serif} \rmfamily \begin{multicols}{5} \begin{luacode*} local f = fontloader.open('/usr/local/texlive/2019/texmf-dist/fonts/opentype/public/libertinus-fonts/LibertinusSerif-Regular.otf') print("Max glyphs: "..f.glyphmax) local glyphs = {} for i = 0, f.glyphmax - 1 do local g = f.glyphs[i] if g then table.insert(glyphs, {name = g.name, unicode = g.unicode}) end end table.sort(glyphs, function (a,b) return (a.unicode < b.unicode) end) for i = 1, #glyphs do tex.sprint(glyphs[i].unicode .. ': ') if (glyphs[i].unicode > 0) then tex.sprint('{\\char' .. glyphs[i].unicode .. '}'); end tex.sprint(' {\\scriptsize (') tex.sprint(-2, glyphs[i].name) tex.sprint(')}\\\\') end fontloader.close(f) \end{luacode*} \end{multicols} \end{document}