Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
F
fithesis
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
External Relations
Document Templates
fithesis
Commits
fef1690e
There was an error fetching the commit references. Please try again later.
Commit
fef1690e
authored
9 years ago
by
witiko
Browse files
Options
Downloads
Patches
Plain Diff
Added the `palatino` and `nopalatino` options.
parent
da809b54
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
fithesis3/style/mu/base.dtx
+66
-43
66 additions, 43 deletions
fithesis3/style/mu/base.dtx
with
66 additions
and
43 deletions
fithesis3/style/mu/base.dtx
+
66
−
43
View file @
fef1690e
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
% starts on an left-hand (even-numbered) page.
% starts on an left-hand (even-numbered) page.
%
%
% The \DescribeMacro{\ifthesis@twoside@}|\ifthesis@twoside@|
% The \DescribeMacro{\ifthesis@twoside@}|\ifthesis@twoside@|
% conditional is set to \texttt{false} or \texttt{true},
% conditional is set to
either
\texttt{false} or \texttt{true},
% respectively. This value can be tested in the subsequently
% respectively. This value can be tested in the subsequently
% loaded style files.
% loaded style files.
% \item\texttt{onecolumn}, \texttt{twocolumn} -- The document
% \item\texttt{onecolumn}, \texttt{twocolumn} -- The document
...
@@ -32,32 +32,45 @@
...
@@ -32,32 +32,45 @@
% respectively.
% respectively.
% \item\texttt{draft}, \texttt{final} -- Overful lines are or
% \item\texttt{draft}, \texttt{final} -- Overful lines are or
% aren't marked within the document, respectively.
% aren't marked within the document, respectively.
% \item\texttt{monochrome}, \texttt{color} -- Certain
% \item\texttt{palatino}, \texttt{nopalatino} -- The default
% typographical elements are going to be typeset in color. The
% roman and math font family is going to be either set to
% \DescribeMacro{\ifthesis@color@}|\ifthesis@color@| conditional
% Palatino or left untouched, respectively. The
% is set to \texttt{false} or \texttt{true}, respectively.
% \DescribeMacro{\ifthesis@palatino@}|\ifthesis@palatino@|
% This value can be tested in the subsequently loaded style
% conditional is set to either \texttt{true} or \texttt{false},
% files.
% respectively. This value can be tested in the subsequently
% \item\texttt{oldtable}, \texttt{table} -- If the
% loaded style files.
%
% The Palatino font is a part of the visual identity of the
% Faculty of Invormatics, at which the document class was
% created.
% \item\texttt{color}, \texttt{monochrome} -- Certain
% typographical elements either are or aren't going to be
% typeset in color, respectively. The
% \DescribeMacro{\ifthesis@color@}|\ifthesis@color@|
% conditional is set to either \texttt{true} or \texttt{false},
% respectively. This value can be tested in the subsequently
% loaded style files.
% \item\texttt{table}, \texttt{oldtable} -- If the
% |\ifthesis@color@| conditional is \texttt{true}, then the
% |\ifthesis@color@| conditional is \texttt{true}, then the
% definition of the \texttt{tabular} and \texttt{tabularx}
% definition of the \texttt{tabular} and \texttt{tabularx}
% commands are
n't
or are going to be altered
, respectively,
% commands
either
are or are
n't
going to be altered
to better
%
to better
match the style. The \DescribeMacro%
% match the style
, respectively
. The \DescribeMacro%
% {\ifthesis@newtable@}|\ifthesis@newtable@| conditional
% {\ifthesis@newtable@}|\ifthesis@newtable@| conditional
is set
%
is set to
\texttt{
fals
e} or \texttt{
tru
e}, respectively.
%
to either
\texttt{
tru
e} or \texttt{
fals
e}, respectively.
%
%
% The choice of the name is deliberate -- the redefinition of
% The choice of the name is deliberate -- the redefinition of
% the table environments depends on the \textsf{xcolor}
% the table environments depends on the \textsf{xcolor}
% package, which needs to be loaded with the \texttt{table}
% package, which needs to be loaded with the \texttt{table}
% option. Since so many other packages depend on the
% option. Since so many other packages depend on the
% \textsf{xcolor} package and this style file is l
e
aded at the
% \textsf{xcolor} package and this style file is l
o
aded at the
% very end of the preamble, there would either be a great
% very end of the preamble, there would either be a great
% chance of an option clash, or the option would have to be
% chance of an option clash, or the option would have to be
% passed to the \textsf{xcolor} package from the body of the
% passed to the \textsf{xcolor} package before the preamble
% \textsf{fithesis3} class thus breaking the encapsulation.
% from the body of the \textsf{fithesis3} class thus breaking
% Naming the option \texttt{option} forces the option to be
% the encapsulation. Naming the option \texttt{table} forces
% processed by the \textsf{xcolor} package as well and it is
% the option to be processed by the \textsf{xcolor} package as
% therefore an elegant solution to the problem at hand.
% well and it is therefore an elegant solution to the problem
% at hand.
% \item\texttt{lot}, \texttt{nolot} -- |\listoftables| is or
% \item\texttt{lot}, \texttt{nolot} -- |\listoftables| is or
% isn't going to be included in the
% isn't going to be included in the
% \DescribeMacro{\thesis@blocks@tables}|\thesis@blocks@tables|
% \DescribeMacro{\thesis@blocks@tables}|\thesis@blocks@tables|
...
@@ -75,9 +88,6 @@
...
@@ -75,9 +88,6 @@
% respectively. This value can be tested in the subsequently
% respectively. This value can be tested in the subsequently
% loaded style files.
% loaded style files.
% \end{itemize}
% \end{itemize}
% The defaults are \texttt{12pt}, \texttt{twoside}, \texttt{final},
% \texttt{monochrome}, \texttt{oldtable}, \texttt{nolof},
% \texttt{nolot} and \texttt{nocover}.
% \begin{macrocode}
% \begin{macrocode}
\DeclareOption{10pt}{\def\thesis@ptsize{0}}
\DeclareOption{10pt}{\def\thesis@ptsize{0}}
\DeclareOption{11pt}{\def\thesis@ptsize{1}}
\DeclareOption{11pt}{\def\thesis@ptsize{1}}
...
@@ -94,6 +104,9 @@
...
@@ -94,6 +104,9 @@
\newif\ifthesis@color@
\newif\ifthesis@color@
\DeclareOption{monochrome}{\thesis@color@false}
\DeclareOption{monochrome}{\thesis@color@false}
\DeclareOption{color}{\thesis@color@true}
\DeclareOption{color}{\thesis@color@true}
\newif\ifthesis@palatino@
\DeclareOption{palatino}{\thesis@palatino@true}
\DeclareOption{nopalatino}{\thesis@palatino@false}
\newif\ifthesis@newtable@
\newif\ifthesis@newtable@
\DeclareOption{table}{\thesis@newtable@true}
\DeclareOption{table}{\thesis@newtable@true}
\DeclareOption{oldtable}{\thesis@newtable@false}
\DeclareOption{oldtable}{\thesis@newtable@false}
...
@@ -104,10 +117,11 @@
...
@@ -104,10 +117,11 @@
\newif\ifthesis@cover@
\newif\ifthesis@cover@
\DeclareOption{nocover}{\thesis@cover@false}
\DeclareOption{nocover}{\thesis@cover@false}
\DeclareOption{cover}{\thesis@cover@true}
\DeclareOption{cover}{\thesis@cover@true}
% \end{macrocode}
% Options executed by default
% These are the default options:
\ExecuteOptions{12pt,twoside,final,monochrome,oldtable,lot,lof,
% \begin{macrocode}
nocover}
\ExecuteOptions{12pt,twoside,final,monochrome,palatino,
oldtable,lot,lof,nocover}
\ProcessOptions
\ProcessOptions
% \end{macrocode}
% \end{macrocode}
% The file loads the following packages: \begin{itemize}
% The file loads the following packages: \begin{itemize}
...
@@ -135,13 +149,13 @@
...
@@ -135,13 +149,13 @@
\thesis@require{ifluatex}
\thesis@require{ifluatex}
% \end{macrocode}
% \end{macrocode}
% Using the |\ifxetex| and |\ifluatex| conditionals, a compound
% Using the |\ifxetex| and |\ifluatex| conditionals, a compound
% \DescribeMacro{\thesis@
if
xeluatex}|\thesis@
if
xeluatex|
% \DescribeMacro{\
if
thesis@xeluatex}|\
if
thesis@xeluatex|
% conditional was constructed. This conditional can be used by
% conditional was constructed. This conditional can be used by
% subsequently loaded style files to test
fo
r either the
% subsequently loaded style files to test
,whethe
r either the
% \Hologo{XeTeX} or \Hologo{LuaTeX} eng
l
ine being used.
% \Hologo{XeTeX} or
the
\Hologo{LuaTeX} engine
is
being used.
% \begin{macrocode}
% \begin{macrocode}
{\let\x\expandafter
{\let\x\expandafter
\x\global\x\let\x\thesis@
if
xeluatex\csname if%
\x\global\x\let\x\
if
thesis@xeluatex\csname if%
\ifxetex true\else
\ifxetex true\else
\ifluatex\x\x\x t\x\x\x r\x\x\x u\x\x\x e%
\ifluatex\x\x\x t\x\x\x r\x\x\x u\x\x\x e%
\else f\x\x\x a\x\x\x l\x\x\x s\x\x\x e%
\else f\x\x\x a\x\x\x l\x\x\x s\x\x\x e%
...
@@ -160,35 +174,44 @@
...
@@ -160,35 +174,44 @@
% \textsf{TeX Gyre Pagella Math} are also selected as the main text
% \textsf{TeX Gyre Pagella Math} are also selected as the main text
% and math fonts.
% and math fonts.
% \begin{macrocode}
% \begin{macrocode}
\thesis@ifxeluatex
\ifthesis@xeluatex
\thesis@require{fontspec}
\ifthesis@palatino@
\thesis@require{unicode-math}
\thesis@require{fontspec}
\setmainfont[Ligatures=TeX]{TeX Gyre Pagella}
\thesis@require{unicode-math}
\setmathfont[math-style=ISO,bold-style=ISO,vargreek-shape=TeX]%
\setmainfont[Ligatures=TeX]{TeX Gyre Pagella}
{TG Pagella Math}
\setmathfont[math-style=ISO,bold-style=ISO,vargreek-shape=TeX]%
{TG Pagella Math}
\fi
% \end{macrocode}
% \end{macrocode}
% The following packages get only loaded, when the document is
% The following packages get only loaded, when the document is
% not being typeset using the \Hologo{XeTeX} engine:
% not being typeset using the \Hologo{XeTeX} engine:
% \begin{itemize}
% \begin{itemize}
% \item\textsf{mathpazo} -- The virtual \texttt{mathpazo} fonts
% \item\textsf{mathpazo} -- The virtual \texttt{mathpazo} fonts
% will be used for math.
% will be used for math. Only loaded, if the
% |\ifthesis@palatino@| conditional is \texttt{true}.
% \item\textsf{tgpagella} -- Changes the default roman font
% \item\textsf{tgpagella} -- Changes the default roman font
% family to \TeX\ Gyre Pagella.
% family to \TeX\ Gyre Pagella. Only loaded, if the
% |\ifthesis@palatino@| conditional is \texttt{true}.
% \item\textsf{lmodern} -- Changes the default sans-serif and
% \item\textsf{lmodern} -- Changes the default sans-serif and
% monotype font faces to Latin Modern instead of the default
% monotype font faces to Latin Modern instead of the default
% Computer Modern font family.
% Computer Modern font family. Only loaded, if the
% |\ifthesis@palatino@| conditional is \texttt{true}.
% \item\textsf{fontenc} -- The font encoding is set to Cork.
% Only loaded, if the |\ifthesis@palatino@| conditional
% is \texttt{true}.
% \item\textsf{cmap} -- Places an an explicit \texttt{ToUnicode}
% \item\textsf{cmap} -- Places an an explicit \texttt{ToUnicode}
% map in the resulting PDF file, allowing for extraction of
% map in the resulting PDF file, allowing for extraction of
% the text of the document.
% the text of the document.
% \item\textsf{fontenc} -- The font encoding is set to Cork.
% \end{itemize}
% \end{itemize}
% \begin{macrocode}
% \begin{macrocode}
\else
\else
\thesis@require{lmodern}
\ifthesis@palatino@
\thesis@require{mathpazo}
\thesis@require{lmodern}
\thesis@require{tgpagella}
\thesis@require{mathpazo}
\thesis@require{tgpagella}
\RequirePackage[T1]{fontenc}
\fi
\RequirePackage[resetfonts]{cmap}
\RequirePackage[resetfonts]{cmap}
\RequirePackage[T1]{fontenc}
\fi
\fi
% \end{macrocode}
% \end{macrocode}
% If the |\thesis@newtable@| and |\thesis@color@| conditionals are
% If the |\thesis@newtable@| and |\thesis@color@| conditionals are
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment