forked from pgundlach/lualatex-doc
-
Notifications
You must be signed in to change notification settings - Fork 4
/
lltxdoc.cls
110 lines (97 loc) · 3.19 KB
/
lltxdoc.cls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
% private class for lualatex-doc
% see lualatex-doc.tex for copying conditions
\ProvidesClass{lltxdoc}
\LoadClass[a4paper]{scrartcl}
\RequirePackage{fontspec}
\RequirePackage{metalogo, xspace, ifmtarg, xargs, fancyvrb}
\RequirePackage[table]{xcolor}
\RequirePackage[english]{babel}
\RequirePackage[colorlinks=true]{hyperref}
\RequirePackage{bookmark}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase}
\setmainfont{Linux Libertine O}
\setsansfont{Kurier}
\setmonofont{Inconsolata}
\newcommand*\simplelogo [1] {%
\ifcsname #1\endcsname \else \badlogocommand \fi
\lowercase{\expandafter\simple@logo\expandafter{%
\csname #1\expandafter\endcsname\expandafter}}\expandafter{%
\csname #1\endcsname}{#1}}
\newcommand*\simple@logo [3] {%
\newcommand #1 {#2\xspace}%
\pdfstringdefDisableCommands{\def#1{#3\space}}}
\providecommand \ConTeXt {Con\TeX{}t}
\providecommand \pdfTeX {pdf\TeX}
\providecommand \TeXLive {\TeX\thinspace Live}
\providecommand \MiKTeX {MiK\TeX}
\simplelogo {TeX}
\simplelogo {LaTeX}
\simplelogo {LuaTeX}
\simplelogo {LuaLaTeX}
\simplelogo {XeTeX}
\simplelogo {XeLaTeX}
\simplelogo {ConTeXt}
\simplelogo {pdfTeX}
\simplelogo {MiKTeX}
\simplelogo {TeXLive}
\colorlet{code}{blue!80!black}
\fvset{formatcom=\color{code}}
\DefineShortVerb\©
\catcode`\ 10 % non-breakable space
\newcommand*\email [1] {<\href{mailto:#1}{#1}>}
\newcommand*\ctan [1] {\href{http://mirror.ctan.org/#1}{\nolinkurl{#1}}}
\newcommand \file {\nolinkurl}
\newcommand*\note [1] {\noindent\textsf{\bfseries #1.}\quad\ignorespaces}
\newcommand \cmd {\texttt}
\newcommand \code [1] {\texorpdfstring {\texttt{\color{code}#1}} {#1}}
\newcommand*\cs [1] {\code{\textbackslash #1}}
\newcommandx*\para [2][2] {%
\@ifmtarg{#2}{\para@{#1}{#1}}{\para@{#1}{#2}}}
\newcommand \para@ [2] {%
\par \medskip
\hypertarget{para.#2}{}%
\belowpdfbookmark{#1}{para.#2}%
\noindent
\label{para.#2}%
\makebox [0pt][r] {%
\textsf{\bfseries #1\quad}}%
\ignorespaces
}
\newcommandx*\pararef [3][1, 3] {%
\@ifmtarg{#3}{\para@ref{#1}{#2}{#2}}{\para@ref{#1}{#2}{#3}}}
\newcommand \para@ref [3] {%
\hyperlink{para.#3}{#1{#2}}}
\newcommand*\parapageref [1] {%
\autopagref{para.#1}}
\newcommand \pf {\textsf}
\newcommand \pk {\pararef[\pf]}
\newcommandx*\pkdesc [6][6] {%
\para {#1}
\pkditem {Engines} {#3}
\pkditem {Formats} {#4}
\pkditem {Authors} [\\]{#2}
\pkditem {CTAN location} [\\]{#5}[\ctan]
\pkditem {Development url} [\\]{#6}[\url]
\newline
}
\newcommandx*\pkditem [4][2,4] {\@ifnotmtarg{#3}{%
#2\textsf{\bfseries #1:} #4{#3}.%
}}
\newcommand \WSPR {Will Robertson\xspace}
\newcommand \KH {Khaled Hosny\xspace}
\newcommand \HO {Heiko Oberdiek\xspace}
\newcommand \ER {Élie Roux\xspace}
\newcommand \MPG {Manuel Pégourié-Gonnard\xspace}
\newcommand \VK {Vafa Khalighi\xspace}
\newcommand \HH {Hans Hagen\xspace}
\newcommand \Taco {Taco Hoekwater\xspace}
\newcommand \FC {François Charette\xspace}
\newcommand \PHG {Philipp Gesang\xspace}
\newcommand \AR {Arthur Reutenauer\xspace}
\newenvironment{myquote}{%
\list{}{\leftmargin0pt \rightmargin1em}%
\item\relax
\small
}{%
\endlist
}