-
Notifications
You must be signed in to change notification settings - Fork 7
/
tex-units.tex
86 lines (76 loc) · 3.07 KB
/
tex-units.tex
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
% To be able to process this file with a script to automatically generate the
% different versions, we define two variable with \def when compiling, like in
% pdflatex "\def\LANGUAGE{english}\def\COLORMODEL{rgb}\input{tex-units}"
% if we compile the usual way instead, we provide these variables:
\providecommand{\LANGUAGE}{english}% language: 'ngerman' or 'english'
\providecommand{\COLORMODEL}{rgb}% color model: 'rgb' or 'gray'
% We use the variable as class options. YOu may replace them with an appropriate
% value.
\documentclass[
\LANGUAGE,
\COLORMODEL,
]{scrartcl}
% LOAD DEFINITIONS
\input{header}
% LANGUAGE VARIABLES
% To be able to switch the language easily, we define some variables in different
% language files. If the language is ngerman we load the corresponding file:
\iflanguage{ngerman}{
\input{content-variables-ngerman}
}{}
% However we load the english variable in every case to make sure to have the
% variables defined even in unkown languages:
\input{content-variables-english}
% inside of this file we use \providecommand to define the variables so we don't
% overwrite the definitions of other languages.
\begin{document}
% CONTENT
{\Huge\bfseries\TITLE\par}
\vspace{\baselineskip}
\INTRO
\begin{multicols}{2}[\section{\ABSOLUTEUNITSHEADLINE}]
\ABSOLUTEUNITSCONTENT
\end{multicols}
\vspace{0.5\baselineskip}
\begin{multicols}{3}[\section{\RELATIVEUNITSHEADLINE}\RELATIVEUNITSPRETEXT]
\RELATIVEUNITSCONTENT
\end{multicols}
\vfill
\footnotesize\itshape
\INFOTEXT
\makebox[0pt][l]{\smash{
\hspace{\RightColShift}%
\begin{minipage}[t]{\RightColWidth}
\vspace{-\textheight}
\vspace{13mm}
\hfill
\DrawRules
\end{minipage}
}}%
\makebox[0pt][l]{\smash{
\hspace{\RightColShift}%
\begin{minipage}[t]{\RightColWidth}
\DrawRule{dd}{ptbarcolor}%
\DrawRule{bp}{ptbarcolor}%
\DrawRule{pt}{ptbarcolor}%
\end{minipage}
}}%
% about em and ex see also http://tex.stackexchange.com/q/4239/4918.
% Donal Knuth wrote in his TeXBook (S. 60):
% > TeX also recognizes two units of measure that are relative rather than absolute;
% > i.e., they depend on the current context:
% >
% > em is the width of a “quad” in the current font;
% > ex is the “x-height” of the current font.
% >
% > Each font defines its own em and ex values. In olden days, an “em” was the width
% > of an ‘M’, but this is no longer true; ems are simply arbitrary units that come
% > with a font, and so are exes. The Computer Modern fonts have the property that
% > an em-dash is one em wide, each of the digits 0 to 9 is half an em wide, and
% > lowercase ‘x’ is one ex high; but these are not hard-and-fast rules for all
% > fonts. The \rm font (cmr10) of plain TeX has 1em = 10pt and 1ex ≈ 4.3pt; the \bf
% > font (cmbx10) has 1em = 11.5pt and 1ex ≈ 4.44pt; and the \tt font (cmtt10) has
% > 1em = 10.5pt and 1ex ≈ 4.3pt. All of these are “10-point” fonts, yet they have
% > different em and ex values. It is generally best to use em for horizontal
% > measurements and ex for vertical measurements that depend on the current font.
\end{document}