%PDF- %PDF-
| Direktori : /proc/self/root/usr/share/texlive/texmf-dist/tex/latex/fontspec/ |
| Current File : //proc/self/root/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-patches.sty |
%%
%% This is file `fontspec-patches.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% fontspec.dtx (with options: `patches')
%%
%% _________________________________________
%% The fontspec package for XeLaTeX/LuaLaTeX
%% (C) 2004--2013 Will Robertson and Khaled Hosny
%%
%% License information appended.
%%
%%
\ProvidesPackage{fontspec-patches}
[2013/03/16 v2.3a Font selection for XeLaTeX and LuaLaTeX]
\ExplSyntaxOn
\RequirePackage{fixltx2e}[2006/03/24]
\DeclareRobustCommand \em
{
\@nomath\em
\str_if_eq_x:nnTF \f@shape \itdefault \eminnershape
{
\str_if_eq_x:nnTF \f@shape \sldefault \eminnershape \emshape
}
}
\DeclareTextFontCommand{\emph}{\em}
\cs_set_eq:NN \emshape \itshape
\cs_set_eq:NN \eminnershape \upshape
\DeclareRobustCommand{\-}
{
\discretionary
{
\char\ifnum\hyphenchar\font<\z@
\xlx@defaulthyphenchar
\else
\hyphenchar\font
\fi
}{}{}
}
\def\xlx@defaulthyphenchar{`\-}
\cs_new:Nn \fontspec_visible_space:
{
\font_glyph_if_exist:NnTF \font {"2423}
{ \char"2423\scan_stop: }
{ \fontspec_visible_space_fallback: }
}
\cs_new:Nn \fontspec_visible_space_fallback:
{
{
\usefont{\g_fontspec_encoding_tl}{lmtt}{\f@series}{\f@shape}
\textvisiblespace
}
}
\group_begin:
\char_set_catcode_active:n{"20}%
\cs_gset:Npn\fontspec_print_visible_spaces:{%
\char_set_catcode_active:n{"20}%
\cs_set_eq:NN^^20\fontspec_visible_space:%
}%
\group_end:
\def\verb
{
\relax\ifmmode\hbox\else\leavevmode\null\fi
\bgroup
\verb@eol@error \let\do\@makeother \dospecials
\verbatim@font\@noligs
\@ifstar\__fontspecsverb\@verb
}
\def\__fontspecsverb{\fontspec_print_visible_spaces:\@sverb}
\AtBeginDocument
{
\fontspec_patch_verbatim:
\fontspec_patch_moreverb:
\fontspec_patch_fancyvrb:
\fontspec_patch_listings:
}
\cs_set:Npn \fontspec_patch_verbatim:
{
\@ifpackageloaded{verbatim}
{
\cs_set:cpn {verbatim*}
{
\group_begin: \@verbatim \fontspec_print_visible_spaces: \verbatim@start
}
}
{
\cs_set:cpn {verbatim*}
{
\@verbatim \fontspec_print_visible_spaces: \@sxverbatim
}
}
}
\cs_set:Npn \fontspec_patch_moreverb:
{
\@ifpackageloaded{moreverb}{
\cs_set:cpn {listingcont*}
{
\cs_set:Npn \verbatim@processline
{
\thelisting@line \global\advance\listing@line\c_one
\the\verbatim@line\par
}
\@verbatim \fontspec_print_visible_spaces: \verbatim@start
}
}{}
}
\cs_set:Npn \fontspec_patch_fancyvrb:
{
\@ifpackageloaded{fancyvrb}
{
\cs_set_eq:NN \FancyVerbSpace \fontspec_visible_space:
}{}
}
\cs_set:Npn \fontspec_patch_listings:
{
\@ifpackageloaded{listings}
{
\cs_set_eq:NN \lst@visiblespace \fontspec_visible_space:
}{}
}
\RenewDocumentCommand \oldstylenums {m}
{
{ \addfontfeature{Numbers=OldStyle} #1 }
}
\NewDocumentCommand \liningnums {m}
{
{ \addfontfeature{Numbers=Lining} #1 }
}
%%
%% Copyright 2004--2013 Will Robertson <wspr81@gmail.com>
%% Copyright 2009--2013 Khaled Hosny <khaledhosny@eglug.org>
%%
%% Distributable under the LaTeX Project Public License,
%% version 1.3c or higher (your choice). The latest version of
%% this license is at: http://www.latex-project.org/lppl.txt
%%
%% This work is "author-maintained" by Will Robertson.
%%
%% This work consists of this file fontspec.dtx
%% and the derived files fontspec.sty,
%% fontspec.lua,
%% fontspec.cfg,
%% fontspec-xetex.tex,
%% fontspec-luatex.tex,
%% and fontspec.pdf.
%%
%%
%% End of file `fontspec-patches.sty'.