\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{dvsm}[2007/12/01 LaTeX support for Deja Vu Sans Mono] \RequirePackage[utf8]{inputenc} \pdfmapfile {+dvsm.map} \DeclareFontFamily{U}{DejaVuSansAlt}{} \DeclareFontShape{U}{DejaVuSansAlt}{m}{n}{ <-> s*[0.8] UDejaVuSans }{ } \DeclareFontShape{U}{DejaVuSansAlt}{bx}{n}{ <-> s*[0.8] UDejaVuSans-Bold }{ } \DeclareFontShape{U}{DejaVuSansAlt}{m}{sl}{ <-> s*[0.8] UDejaVuSans-Oblique }{ } \DeclareFontShape{U}{DejaVuSansAlt}{bx}{sl}{ <-> s*[0.8] UDejaVuSans-BoldOblique }{ } \DeclareFontFamily{U}{DejaVuSansMonoAlt}{} \DeclareFontShape{U}{DejaVuSansMonoAlt}{m}{n}{ <-> s*[0.8] UDejaVuSansMono }{ } \DeclareFontShape{U}{DejaVuSansMonoAlt}{bx}{n}{ <-> s*[0.8] UDejaVuSansMono-Bold }{ } \DeclareFontShape{U}{DejaVuSansMonoAlt}{m}{sl}{ <-> s*[0.8] UDejaVuSansMono-Oblique }{ } \DeclareFontShape{U}{DejaVuSansMonoAlt}{bx}{sl}{ <-> s*[0.8] UDejaVuSansMono-BoldOblique }{ } \renewcommand{\ttdefault}{DejaVuSansMono} \newcommand{\dvsm}[1]{{\fontencoding{U}\fontfamily{DejaVuSansMonoAlt}\selectfont{}#1}} \newcommand{\dvs}[1]{{\fontencoding{U}\fontfamily{DejaVuSansAlt}\selectfont{}#1}} \newcommand{\text@alpha}{{\dvsm{\char"E0}}} \newcommand{\text@betta}{{\dvsm{\char"E1}}} \newcommand{\text@gamma}{{\dvsm{\char"E2}}} \newcommand{\text@delta}{{\dvsm{\char"E3}}} \newcommand{\text@epsilon}{{\dvsm{\char"E4}}} \newcommand{\text@zeta}{{\dvsm{\char"E5}}} \newcommand{\text@eta}{{\dvsm{\char"E6}}} \newcommand{\text@theta}{{\dvsm{\char"E7}}} \newcommand{\text@iota}{{\dvsm{\char"E8}}} \newcommand{\text@kappa}{{\dvsm{\char"E9}}} \newcommand{\text@lambda}{{\dvsm{\char"EA}}} \newcommand{\text@mu}{{\dvsm{\char"EB}}} \newcommand{\text@nu}{{\dvsm{\char"EC}}} \newcommand{\text@xi}{{\dvsm{\char"ED}}} \newcommand{\text@pi}{{\dvsm{\char"EE}}} \newcommand{\text@rho}{{\dvsm{\char"EF}}} \newcommand{\text@sigma}{{\dvsm{\char"F0}}} \newcommand{\text@tau}{{\dvsm{\char"F1}}} \newcommand{\text@upsilon}{\dvsm{\char"F2}} \newcommand{\text@phi}{{\dvsm{\char"F3}}} \newcommand{\text@chi}{{\dvsm{\char"F4}}} \newcommand{\text@psi}{{\dvsm{\char"F5}}} \newcommand{\text@omega}{{\dvsm{\char"F6}}} \newcommand{\text@Delta}{{\dvsm{\char"D0}}} \newcommand{\text@Gamma}{{\dvsm{\char"D1}}} \newcommand{\text@Theta}{{\dvsm{\char"D2}}} \newcommand{\text@Xi}{{\dvsm{\char"D4}}} \newcommand{\text@Pi}{{\dvsm{\char"D5}}} \newcommand{\text@Sigma}{{\dvsm{\char"D6}}} \newcommand{\text@Phi}{{\dvsm{\char"D7}}} \newcommand{\text@Psi}{{\dvsm{\char"D8}}} \newcommand{\text@Omega}{{\dvsm{\char"D9}}} \newcommand{\text@pmalt}{{\dvsm{\char"C8}}} \newcommand{\text@cyrel}{{\dvsm{\char"CB}}} % I needed to take these from just Deja Vu Sans. % Maybe they will be part of Deja Vu Sans Mono eventually. \newcommand{\text@sqcap}{{\dvs{\char"C0}}} \newcommand{\text@sqcup}{{\dvs{\char"C1}}} \newcommand{\text@top}{{\dvs{\char"C2}}} \newcommand{\text@bot}{{\dvs{\char"C3}}} \newcommand{\text@langle}{{\dvs{\char"C4}}} \newcommand{\text@rangle}{{\dvs{\char"C5}}} \newcommand{\text@forall}{{\dvs{\char"C6}}} \newcommand{\text@exists}{{\dvs{\char"C7}}} \newcommand{\text@lhd}{{\dvs{\char"C9}}} \newcommand{\text@ell}{{\dvs{\char"CA}}} \DeclareUnicodeCharacter{00B1}{\text@pmalt} \DeclareUnicodeCharacter{041B}{\text@cyrel} \DeclareUnicodeCharacter{2113}{\text@ell} \DeclareUnicodeCharacter{03B1}{\text@alpha} \DeclareUnicodeCharacter{03B2}{\text@betta} \DeclareUnicodeCharacter{03B3}{\text@gamma} \DeclareUnicodeCharacter{03B4}{\text@delta} \DeclareUnicodeCharacter{03B5}{\text@epsilon} \DeclareUnicodeCharacter{03B6}{\text@zeta} \DeclareUnicodeCharacter{03B7}{\text@eta} \DeclareUnicodeCharacter{03B8}{\text@theta} \DeclareUnicodeCharacter{03B9}{\text@iota} \DeclareUnicodeCharacter{03BA}{\text@kappa} \DeclareUnicodeCharacter{03BB}{\text@lambda} \DeclareUnicodeCharacter{03BC}{\text@greekmu} \DeclareUnicodeCharacter{03BD}{\text@nu} \DeclareUnicodeCharacter{03C0}{\text@pi} \DeclareUnicodeCharacter{03C1}{\text@rho} \DeclareUnicodeCharacter{03C3}{\text@sigma} \DeclareUnicodeCharacter{03C4}{\text@tau} \DeclareUnicodeCharacter{03C6}{\text@phi} \DeclareUnicodeCharacter{03C8}{\text@psi} \DeclareUnicodeCharacter{03C9}{\text@omega} \DeclareUnicodeCharacter{03A0}{\text@Pi} \DeclareUnicodeCharacter{03A9}{\text@Omega} \DeclareUnicodeCharacter{2293}{\text@sqcap} \DeclareUnicodeCharacter{2294}{\text@sqcup} \DeclareUnicodeCharacter{22A4}{\text@top} \DeclareUnicodeCharacter{22A5}{\text@bot} \DeclareUnicodeCharacter{27E8}{\text@langle} \DeclareUnicodeCharacter{27E9}{\text@rangle} \DeclareUnicodeCharacter{2200}{\text@forall} \DeclareUnicodeCharacter{2203}{\text@exists} \DeclareUnicodeCharacter{25C1}{\text@lhd}