From be8c28d2237cb3c74d9c26e921e313b6b1f500de Mon Sep 17 00:00:00 2001 From: zeus Date: Sun, 25 Jul 2021 16:23:36 +0300 Subject: [PATCH] xelatex thesis --- Dockerfile | 21 ++ Dockerfile.build | 2 + cls/MastersDoctoralThesis.cls | 544 +++++++++++++++++++++++++++ cls/README | 2 + docs/Appendices/.DS_Store | Bin 0 -> 6148 bytes docs/Appendices/AppendixA.tex | 25 ++ docs/Appendices/AppendixTemplate.tex | 7 + docs/Chapters/.DS_Store | Bin 0 -> 6148 bytes docs/Chapters/Chapter1.tex | 340 +++++++++++++++++ docs/Chapters/ChapterTemplate.tex | 35 ++ docs/Figures/Electron.pdf | Bin 0 -> 20554 bytes docs/main.pdf | Bin 0 -> 123789 bytes docs/main.tex | 316 ++++++++++++++++ extrapackages | 3 + fonts-extra/README | 1 + get-swarmlab.keys | 8 + run-custom.sh | 2 + run.sh | 15 + setup.sh | 58 +++ 19 files changed, 1379 insertions(+) create mode 100644 Dockerfile create mode 100755 Dockerfile.build create mode 100644 cls/MastersDoctoralThesis.cls create mode 100644 cls/README create mode 100644 docs/Appendices/.DS_Store create mode 100755 docs/Appendices/AppendixA.tex create mode 100755 docs/Appendices/AppendixTemplate.tex create mode 100644 docs/Chapters/.DS_Store create mode 100755 docs/Chapters/Chapter1.tex create mode 100755 docs/Chapters/ChapterTemplate.tex create mode 100755 docs/Figures/Electron.pdf create mode 100644 docs/main.pdf create mode 100644 docs/main.tex create mode 100644 extrapackages create mode 100644 fonts-extra/README create mode 100755 get-swarmlab.keys create mode 100755 run-custom.sh create mode 100755 run.sh create mode 100755 setup.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..30a9030 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM hub.swarmlab.io:5480/xelatex-base:latest + +LABEL \ + org.opencontainers.image.title="Docker Image of TeXLive" \ + org.opencontainers.image.authors="Swarmlab.io " + +ENV PATH=/usr/local/texlive/bin/x86_64-linuxmusl:/usr/local/texlive/2020/bin/x86_64-linuxmusl:${PATH} + +COPY \ + setup.sh \ + extrapackages \ + / + +COPY fonts-extra/ /usr/share/fonts +COPY cls/ /usr/local/texlive/texmf-local/tex/latex/local +RUN /setup.sh + +WORKDIR /home +VOLUME ["/home"] + +CMD ["-f","/dev/null"] diff --git a/Dockerfile.build b/Dockerfile.build new file mode 100755 index 0000000..57d15be --- /dev/null +++ b/Dockerfile.build @@ -0,0 +1,2 @@ + +docker build -f Dockerfile -t xelatex-thesis-custom . diff --git a/cls/MastersDoctoralThesis.cls b/cls/MastersDoctoralThesis.cls new file mode 100644 index 0000000..a10b74c --- /dev/null +++ b/cls/MastersDoctoralThesis.cls @@ -0,0 +1,544 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Masters/Doctoral Thesis +% Class File +% Version 1.6 (27/8/17) +% +% This class was downloaded from: +% http://www.LaTeXTemplates.com +% +% Authors: +% Vel (vel@latextemplates.com) +% Johannes Böttcher +% +% Notes: +% 1) This class file defines the structure and layout of the template file (main.tex). +% 2) It has been written in such a way that under most circumstances you should not need +% to edit it; updating it to a newer version will be harder. If you do make changes, please change the name of +% the file and add comments to make your changes more visible. +% +% Class license: +% LPPL v1.3c (http://www.latex-project.org/lppl) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%---------------------------------------------------------------------------------------- +% CLASS DEFINITION AND PARAMETERS +%---------------------------------------------------------------------------------------- + +\NeedsTeXFormat{LaTeX2e}[1996/12/01] +\newcommand{\classname}{MastersDoctoralThesis} +\ProvidesClass{\classname}[2017/08/27 v1.6 LaTeXTemplates.com] +\providecommand{\baseclass}{book} +\RequirePackage{etoolbox} +\RequirePackage{xparse} +\newbool{nolistspace} +\newbool{chapteroneline} +\newbool{listtoc} +\newbool{toctoc} +\newbool{parskip} +\newbool{hyperrefsupport} +\booltrue{hyperrefsupport} +\newbool{headsepline} +\newbool{consistentlayout} + +\DeclareOption{nohyperref}{\boolfalse{hyperrefsupport}} +\DeclareOption{nolistspacing}{\booltrue{nolistspace}} +\DeclareOption{liststotoc}{\booltrue{listtoc}} +\DeclareOption{chapterinoneline}{\booltrue{chapteroneline}} +\DeclareOption{toctotoc}{\booltrue{toctoc}} +\DeclareOption{parskip}{\booltrue{parskip}} +\DeclareOption{headsepline}{\booltrue{headsepline}} +\DeclareOption{consistentlayout}{\booltrue{consistentlayout}} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\baseclass}} + +\ProcessOptions\relax + +\LoadClass{\baseclass} + +% Simple interface for the user to customize the chapter titles +\ProvideDocumentCommand{\abovechapterskip}{}{\vspace*{20pt}} +\ProvideDocumentCommand{\chapterbelowskip}{}{\vspace*{40pt}} +\ProvideDocumentCommand{\chapterinbetweenskip}{}{\vspace*{20pt}} +\ProvideDocumentCommand{\autodot}{}{} +\ProvideDocumentCommand{\mdtChapapp}{}{} +\ProvideDocumentCommand{\chapteralign}{}{\raggedright} +\ProvideDocumentCommand{\chapterfont}{}{\Huge\bfseries} +\ProvideDocumentCommand{\chapterprefixfont}{}{\LARGE\bfseries} +\DeclareDocumentCommand{\@makechapterhead}{ m }{% + \abovechapterskip + {\parindent \z@ \chapteralign \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \ifbool{chapteroneline}{% + \chapterfont \mdtChapapp\thechapter\autodot\enspace + }{% + \chapterprefixfont \@chapapp\space \thechapter + \par\nobreak + \chapterinbetweenskip + }% + \fi + \fi + \interlinepenalty\@M% + \chapterfont #1\par\nobreak + \chapterbelowskip + } + \thispagestyle{\chapter@p@gestyle} +} +\def\@makeschapterhead#1{% + \abovechapterskip + {\parindent \z@ \chapteralign + \normalfont + \interlinepenalty\@M + \chapterfont #1\par\nobreak + \chapterbelowskip + } + \thispagestyle{\chapter@p@gestyle} +} + + +% Addchap provides unnumbered chapters with an entry in the table of contents as well as an updated header +\ProvideDocumentCommand{\addchap}{ s o m }{% + \chapter*{#3}% + \markboth{}{}% + \IfBooleanTF{#1}{% + }{% + \IfNoValueTF{#2}{% + \addchaptertocentry{#3}% + \markboth{\MakeMarkcase{#3}}{\MakeMarkcase{#3}}% + }{% + \addchaptertocentry{#2}% + \markboth{\MakeMarkcase{#2}}{\MakeMarkcase{#2}}% + }% + }% +}% + +\ProvideDocumentCommand{\addsec}{ s o m }{% + \section*{#3}% + \markright{}% + \IfBooleanTF{#1}{% + }{% + \IfNoValueTF{#2}{% + \addcontentsline{toc}{section}{#3}% + \markright{\MakeMarkcase{#3}}%% + }{% + \addcontentsline{toc}{section}{#2}% + \markright{\MakeMarkcase{#2}}% + }% + }% +}% + +%---------------------------------------------------------------------------------------- +% CLASS OPTIONS +%---------------------------------------------------------------------------------------- + +\ifbool{parskip}{\RequirePackage{parskip}} % If the parskip option is passed to the class, require the parskip package + + +\ifbool{listtoc}{% If the liststotoc option has been passed to the class, add the lists to the table of contents + \patchcmd{\listoftables}{\@starttoc{lot}}{% + \addchaptertocentry{\listtablename}\@starttoc{lot}% + }{}{}% + \patchcmd{\listoffigures}{\@starttoc{lof}}{% + \addchaptertocentry{\listfigurename}\@starttoc{lof}% + }{}{}% +} + +\ifbool{toctoc}{% If the toctotoc options has been passed to the class, add the table of contents to the table of contents + \patchcmd{\tableofcontents}{\@starttoc{toc}% +}{% + \addchaptertocentry{\contentsname}\@starttoc{toc}}{}{}% +} + +\patchcmd{\tableofcontents}{\MakeUppercase}{\MakeMarkcase}{}{} +\patchcmd{\tableofcontents}{\MakeUppercase}{\MakeMarkcase}{}{} +\patchcmd{\listoffigures}{\MakeUppercase}{\MakeMarkcase}{}{} +\patchcmd{\listoffigures}{\MakeUppercase}{\MakeMarkcase}{}{} +\patchcmd{\listoftables}{\MakeUppercase}{\MakeMarkcase}{}{} +\patchcmd{\listoftables}{\MakeUppercase}{\MakeMarkcase}{}{} + +% If the option `nolistspacing' is given, the spacing in the different lists is reduced to single spacing. This option is only useful, if the spacing of the document has been changed to onehalfspacing or doublespacing. +\ifbool{nolistspace}{ + \patchcmd{\listoffigures}{% + \@starttoc{lof} + }{% + \begingroup% + \singlespace\@starttoc{lof}\endgroup% + }{}{}% + \patchcmd{\listoftables}{% + \@starttoc{lot} + }{% + \begingroup% + \singlespace\@starttoc{lot}\endgroup% + }{}{}% + \patchcmd{\tableofcontents}{% + \@starttoc{toc} + }{% + \begingroup% + \singlespace\@starttoc{toc}\endgroup% + }{}{}% +}{} + + +%---------------------------------------------------------------------------------------- +% REQUIRED PACKAGES +%---------------------------------------------------------------------------------------- + +\RequirePackage{babel} % Required for automatically changing names of document elements to languages besides english + +\RequirePackage{scrbase} % Required for handling language-dependent names of sections/document elements + +\RequirePackage{scrhack} % Loads fixes for various packages + +\RequirePackage{setspace} % Required for changing line spacing + +\RequirePackage{longtable} % Required for tables that span multiple pages (used in the symbols, abbreviations and physical constants pages) + +\RequirePackage{siunitx} % Required for \SI commands + +\RequirePackage{graphicx} % Required to include images +\graphicspath{{Figures/}{./}} % Specifies where to look for included images + +\RequirePackage{booktabs} % Required for better table rules + +\RequirePackage{caption} % Required for customising the captions +\captionsetup{justification=centerlast,font=small,labelfont=sc,margin=50pt} + +%---------------------------------------------------------------------------------------- +% DEFINE CUSTOM THESIS INFORMATION COMMANDS +%---------------------------------------------------------------------------------------- + +\NewDocumentCommand{\thesistitle} { o m }{% + \IfValueTF{#1}{\def\shorttitle{#1}}{\def\shorttitle{#2}}% + \def\@title{#2}% + \def\ttitle{#2}% +} +\DeclareDocumentCommand{\author}{m}{\newcommand{\authorname}{#1}\renewcommand{\@author}{#1}} +\NewDocumentCommand{\supervisor}{m}{\newcommand{\supname}{#1}} +\NewDocumentCommand{\examiner}{m}{\newcommand{\examname}{#1}} +\NewDocumentCommand{\degree}{m}{\newcommand{\degreename}{#1}} +\NewDocumentCommand{\addresses}{m}{\newcommand{\addressname}{#1}} +\NewDocumentCommand{\university}{m}{\newcommand{\univname}{#1}} +\NewDocumentCommand{\department}{m}{\newcommand{\deptname}{#1}} +\NewDocumentCommand{\group}{m}{\newcommand{\groupname}{#1}} +\NewDocumentCommand{\faculty}{m}{\newcommand{\facname}{#1}} +\NewDocumentCommand{\subject}{m}{\newcommand{\subjectname}{#1}} +\NewDocumentCommand{\keywords}{m}{\newcommand{\keywordnames}{#1}} + +\newcommand{\checktoopen}{% New command to move content to the next page which prints to the next odd page if twosided mode is active + \if@openright\cleardoublepage\else\clearpage\fi + \ifdef{\phantomsection}{\phantomsection}{}% The \phantomsection command is necessary for hyperref to jump to the correct page +} + +\NewDocumentCommand{\bhrule}{}{\typeout{--------------------}} +\NewDocumentCommand{\tttypeout}{m}{\bhrule\typeout{\space #1}\bhrule} + +\newcommand{\HRule}{\rule{.9\linewidth}{.6pt}} % New command to make the lines in the title page +\newcommand{\decoRule}{\rule{.8\textwidth}{.4pt}} % New command for a rule to be used under figures + +\setcounter{tocdepth}{3} % The depth to which the document sections are printed to the table of contents +\ProvideDocumentCommand{\addchaptertocentry}{ m }{% + \addcontentsline{toc}{chapter}{#1}% +} + +%---------------------------------------------------------------------------------------- +% COLOURS +%---------------------------------------------------------------------------------------- + +\usepackage{xcolor} % Required for specifying custom colours + +\colorlet{mdtRed}{red!50!black} + +%---------------------------------------------------------------------------------------- +% MARGINS +%---------------------------------------------------------------------------------------- + +\RequirePackage{geometry} +\geometry{ + headheight=4ex, + includehead, + includefoot +} + +\raggedbottom + +%---------------------------------------------------------------------------------------- +% PENALTIES +%---------------------------------------------------------------------------------------- + +\doublehyphendemerits=10000 % No consecutive line hyphens +\brokenpenalty=10000 % No broken words across columns/pages +\widowpenalty=9999 % Almost no widows at bottom of page +\clubpenalty=9999 % Almost no orphans at top of page +\interfootnotelinepenalty=9999 % Almost never break footnotes + +%---------------------------------------------------------------------------------------- +% HEADERS AND FOOTERS +%---------------------------------------------------------------------------------------- + +\RequirePackage[markcase=used]{scrlayer-scrpage} +\providepairofpagestyles{thesisSimple}{% + \clearpairofpagestyles% + \automark[chapter]{chapter} + \ihead{\headmark}% Inner header + \ohead[\pagemark]{\pagemark}% Outer header +} +\ifoot{}% Inner footer +\ofoot{}% Outer footer +\pagestyle{thesisSimple} +\providepairofpagestyles[thesisSimple]{thesis}{% + \automark*[section]{}% +} +\providepairofpagestyles[thesisSimple]{review}{% + \ofoot[\shorttitle/\authorname]{\shorttitle/\authorname} + \ifoot[\today]{\today} +} +\pagestyle{thesis} +\ifbool{headsepline}{\KOMAoption{headsepline}{true}}{} +\PreventPackageFromLoading[\ClassError{\classname}{Package `fancyhdr' is +incompatible\MessageBreak with this class}{The pagesyles are defined + using package `scrlayer-scrpage', please consult the\MessageBreak +KOMA-script documentation for details.}]{fancyhdr} + + +\newcommand{\blank@p@gestyle}{empty} +\newcommand{\chapter@p@gestyle}{plain} +\NewDocumentCommand{\blankpagestyle}{ m }{% + \ClassWarning{\classname}{\string\blankpagestyle\space is + obsolete,\MessageBreak use \string\setblankpagestyle \space instead}\renewcommand{\blank@p@gestyle}{}{#1} +} +\NewDocumentCommand{\setblankpagestyle}{ m }{\renewcommand{\blank@p@gestyle}{#1}} +\NewDocumentCommand{\setchapterpagestyle}{ m }{\renewcommand{\chapter@p@gestyle}{#1}} + +\DeclareDocumentCommand\cleardoublepage{}{\clearpage\if@twoside \ifodd\c@page\else + \hbox{} + \thispagestyle{\blank@p@gestyle} + \newpage + \if@twocolumn\hbox{}\newpage\fi\fi\fi% +} + +%---------------------------------------------------------------------------------------- +% ABBREVIATIONS PAGE DESIGN +%---------------------------------------------------------------------------------------- + +\newcommand{\abbrevname}{List of Abbreviations} +\providecaptionname{english,british,american}{\abbrevname}{List of Abbreviations} +\providecaptionname{ngerman,german,austrian,naustrian}{\abbrevname}{Abk\"urzungsverzeichnis} +\NewDocumentEnvironment{abbreviations}{ m }{% + \ifbool{nolistspace}{\begingroup\singlespacing}{} + \ifbool{listtoc}{\addchap{\abbrevname}}{\addchap*{\abbrevname}} + \begin{longtable}{#1} + }{% + \end{longtable} + \addtocounter{table}{-1}% Don't count this table as one of the document tables + \ifbool{nolistspace}{\endgroup}{} +} + +%---------------------------------------------------------------------------------------- +% ABSTRACT PAGE DESIGN +%---------------------------------------------------------------------------------------- + +\DeclareDocumentCommand{\abstractauthorfont}{}{} +\DeclareDocumentCommand{\abstracttitlefont}{}{} +\newcommand{\byname}{by} +\newcommand{\abstractname}{Abstract} +\providecaptionname{german,ngerman,austrian,naustrian}{\byname}{von} +\providecaptionname{american,australian,british,canadian,english,newzealand,UKenglish,USenglish}{\byname}{by} +\ifbool{consistentlayout}{ + \DeclareDocumentEnvironment{abstract}{ O{} }{% + \addchap*{\abstractname}% + {\chapteralign\normalsize\abstractauthorfont \authorname \par}% Author name + \vspace{\baselineskip} + {\chapteralign\parbox{.7\linewidth}{\chapteralign\normalsize\itshape\abstracttitlefont\@title}\par}% Thesis title + \bigskip\noindent\ignorespaces + }% + {}%end alt-abstract +}{% + \DeclareDocumentEnvironment{abstract}{ O{\null\vfill} }{ + \checktoopen + \tttypeout{\abstractname} + #1%added to be able to have abstract more than one page long + \thispagestyle{plain} + \begin{center} + {\normalsize \MakeUppercase{\univname} \par}% University name in capitals + \bigskip + {\huge\textit{\abstractname} \par} + \bigskip + {\normalsize \facname \par}% Faculty name + {\normalsize \deptname \par}% Department name + \bigskip + {\normalsize \degreename\par}% Degree name + \bigskip + {\normalsize\bfseries \@title \par}% Thesis title + \medskip + {\normalsize \byname{} \authorname \par}% Author name + \bigskip + \end{center} + } + { + \vfill\null + } +} + +\DeclareDocumentEnvironment{extraAbstract}{ O{\null\vfill} }{ + \checktoopen + \tttypeout{\abstractname} + #1%added to be able to have abstract more than one page long + \thispagestyle{empty} + \begin{center} + {\normalsize \MakeUppercase{\univname} \par}% University name in capitals + \bigskip + {\huge\textit{\abstractname} \par} + \bigskip + {\normalsize \facname \par}% Faculty name + {\normalsize \deptname \par}% Department name + \bigskip + {\normalsize \degreename\par}% Degree name + \bigskip + {\normalsize\bfseries \@title \par}% Thesis title + \medskip + {\normalsize \byname{} \authorname \par}% Author name + \bigskip + \end{center} +} +{ + \vfill\null +} + +%---------------------------------------------------------------------------------------- +% ACKNOWLEDGEMENTS PAGE DESIGN +%---------------------------------------------------------------------------------------- + +\usepackage{xcolor} +\colorlet{mdtRed}{red!50!black} +\newcommand{\acknowledgementname}{Acknowledgements} +\providecaptionname{american,australian,british,canadian,english,newzealand,UKenglish,USenglish} {\acknowledgementname}{Acknowledgements} % Acknowledgement text for English countries +\providecaptionname{german,ngerman,austrian,naustrian}{\acknowledgementname}{Danksagung} % Acknowledgement text for Germanic countries + +\ifbool{consistentlayout}{ + \DeclareDocumentEnvironment{acknowledgements}{}{% + \tttypeout{\acknowledgementname} + \addchap*{\acknowledgementname} + } +} +{ + \DeclareDocumentEnvironment{acknowledgements}{}{% + \checktoopen + \tttypeout{\acknowledgementname} + \thispagestyle{plain} + \begin{center}{\huge\textit{\acknowledgementname}\par}\end{center} + } + { + \vfil\vfil\null + } +} + +%---------------------------------------------------------------------------------------- +% DECLARATION PAGE DESIGN +%---------------------------------------------------------------------------------------- + +\newcommand{\authorshipname}{Declaration of Authorship} +\providecaptionname{american,australian,british,canadian,english,newzealand,UKenglish,USenglish}{\authorshipname}{Declaration of Authorship} % Declaration of Authorship text for English countries +\providecaptionname{german,ngerman,austrian,naustrian}{\authorshipname}{Eidesstattliche Erkl\"arung} % Declaration of Authorship text for Germanic countries + +\ifbool{consistentlayout}{ + \DeclareDocumentEnvironment{declaration}{}{ + \addchap*{\authorshipname} + }{}% +}{ + \DeclareDocumentEnvironment{declaration}{}{ + \checktoopen + \tttypeout{\authorshipname} + \thispagestyle{plain} + \null\vfil + {\noindent\huge\bfseries\authorshipname\par\vspace{10pt}} + }{} +} + +%---------------------------------------------------------------------------------------- +% DEDICATION PAGE DESIGN +%---------------------------------------------------------------------------------------- + +\ifbool{consistentlayout}{ + \DeclareDocumentCommand{\dedicatory}{ + m O{\vspace*{.7\textheight} } }{ + \checktoopen\tttypeout{Dedicatory} + \markboth{}{} + #2 + {\hfill\parbox{.4\textwidth}{\flushright#1\par}} + } +}{ + \newcommand\dedicatory[1]{ + \checktoopen + \tttypeout{Dedicatory} + \null\vfil + \thispagestyle{plain} + \begin{center}{\Large\slshape #1}\end{center} + \vfil\null + } +} + + +%---------------------------------------------------------------------------------------- +% PHYSICAL CONSTANTS PAGE DESIGN +%---------------------------------------------------------------------------------------- + +\newcommand{\constantsname}{Physical Constants} +\providecaptionname{english,british,american}{\constantsname}{Physical Constants} +\providecaptionname{ngerman,german,austrian,naustrian}{\constantsname}{Physikalische Konstanten} + +\NewDocumentEnvironment{constants}{ m }{% + \ifbool{nolistspace}{\begingroup\singlespacing}{} + \ifbool{listtoc}{\addchap{\constantsname}}{\addchap*{\constantsname}} + \begin{longtable}{#1} + }{% + \end{longtable} + \addtocounter{table}{-1}% Don't count this table as one of the document tables + \ifbool{nolistspace}{\endgroup}{} +} + +%---------------------------------------------------------------------------------------- +% SYMBOLS PAGE DESIGN +%---------------------------------------------------------------------------------------- + +\newcommand{\symbolsname}{List of Symbols} +\providecaptionname{english,british,american}{\symbolsname}{List of Symbols} +\providecaptionname{ngerman,german,austrian,naustrian}{\symbolsname}{Symbolverzeichnis} + +\NewDocumentEnvironment{symbols}{ m }{% + \ifbool{nolistspace}{\begingroup\singlespacing}{} + \ifbool{listtoc}{\addchap{\symbolsname}}{\addchap*{\symbolsname}} + \begin{longtable}{#1} + }{% + \end{longtable} + \addtocounter{table}{-1}% Don't count this table as one of the document tables + \ifbool{nolistspace}{\endgroup}{} +} + +%---------------------------------------------------------------------------------------- + +\ifbool{hyperrefsupport}{% If the nohyperref class option has not been specified +\AtEndPreamble{\RequirePackage{hyperref} +\hypersetup{pdfpagemode={UseOutlines}, +bookmarksopen=true, +bookmarksopenlevel=0, +hypertexnames=false, +colorlinks=true,% Set to false to disable coloring links +citecolor=magenta,% The color of citations +linkcolor=red,% The color of references to document elements (sections, figures, etc) +urlcolor=mdtRed,% The color of hyperlinks (URLs) +pdfstartview={FitV}, +unicode, +breaklinks=true, +} + +\pdfstringdefDisableCommands{% If there is an explicit linebreak in a section heading (or anything printed to the pdf-bookmarks), it is replaced by a space + \let\\\space% +} + } +}{%nothing +} + +%---------------------------------------------------------------------------------------- + +\endinput +% lazyLizardTracer diff --git a/cls/README b/cls/README new file mode 100644 index 0000000..fbf5443 --- /dev/null +++ b/cls/README @@ -0,0 +1,2 @@ +Write a new class from scratch +and save it here diff --git a/docs/Appendices/.DS_Store b/docs/Appendices/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0}| where the label is defined within the table environment. See \file{Chapter1.tex} for an example of the label and citation (e.g. Table~\ref{tab:treatments}). + +\subsection{Figures} + +There will hopefully be many figures in your thesis (that should be placed in the \emph{Figures} folder). The way to insert figures into your thesis is to use a code template like this: +\begin{verbatim} +\begin{figure} +\centering +\includegraphics{Figures/Electron} +\decoRule +\caption[An Electron]{An electron (artist's impression).} +\label{fig:Electron} +\end{figure} +\end{verbatim} +Also look in the source file. Putting this code into the source file produces the picture of the electron that you can see in the figure below. + +\begin{figure}[th] +\centering +\includegraphics{Figures/Electron} +\decoRule +\caption[An Electron]{An electron (artist's impression).} +\label{fig:Electron} +\end{figure} + +Sometimes figures don't always appear where you write them in the source. The placement depends on how much space there is on the page for the figure. Sometimes there is not enough room to fit a figure directly where it should go (in relation to the text) and so \LaTeX{} puts it at the top of the next page. Positioning figures is the job of \LaTeX{} and so you should only worry about making them look good! + +Figures usually should have captions just in case you need to refer to them (such as in Figure~\ref{fig:Electron}). The \verb|\caption| command contains two parts, the first part, inside the square brackets is the title that will appear in the \emph{List of Figures}, and so should be short. The second part in the curly brackets should contain the longer and more descriptive caption text. + +The \verb|\decoRule| command is optional and simply puts an aesthetic horizontal line below the image. If you do this for one image, do it for all of them. + +\LaTeX{} is capable of using images in pdf, jpg and png format. + +\subsection{Typesetting mathematics} + +If your thesis is going to contain heavy mathematical content, be sure that \LaTeX{} will make it look beautiful, even though it won't be able to solve the equations for you. + +The \enquote{Not So Short Introduction to \LaTeX} (available on \href{http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf}{CTAN}) should tell you everything you need to know for most cases of typesetting mathematics. If you need more information, a much more thorough mathematical guide is available from the AMS called, \enquote{A Short Math Guide to \LaTeX} and can be downloaded from: +\url{ftp://ftp.ams.org/pub/tex/doc/amsmath/short-math-guide.pdf} + +There are many different \LaTeX{} symbols to remember, luckily you can find the most common symbols in \href{http://ctan.org/pkg/comprehensive}{The Comprehensive \LaTeX~Symbol List}. + +You can write an equation, which is automatically given an equation number by \LaTeX{} like this: +\begin{verbatim} +\begin{equation} +E = mc^{2} +\label{eqn:Einstein} +\end{equation} +\end{verbatim} + +This will produce Einstein's famous energy-matter equivalence equation: +\begin{equation} +E = mc^{2} +\label{eqn:Einstein} +\end{equation} + +All equations you write (which are not in the middle of paragraph text) are automatically given equation numbers by \LaTeX{}. If you don't want a particular equation numbered, use the unnumbered form: +\begin{verbatim} +\[ a^{2}=4 \] +\end{verbatim} + +%---------------------------------------------------------------------------------------- + +\section{Sectioning and Subsectioning} + +You should break your thesis up into nice, bite-sized sections and subsections. \LaTeX{} automatically builds a table of Contents by looking at all the \verb|\chapter{}|, \verb|\section{}| and \verb|\subsection{}| commands you write in the source. + +The Table of Contents should only list the sections to three (3) levels. A \verb|chapter{}| is level zero (0). A \verb|\section{}| is level one (1) and so a \verb|\subsection{}| is level two (2). In your thesis it is likely that you will even use a \verb|subsubsection{}|, which is level three (3). The depth to which the Table of Contents is formatted is set within \file{MastersDoctoralThesis.cls}. If you need this changed, you can do it in \file{main.tex}. + +%---------------------------------------------------------------------------------------- + +\section{In Closing} + +You have reached the end of this mini-guide. You can now rename or overwrite this pdf file and begin writing your own \file{Chapter1.tex} and the rest of your thesis. The easy work of setting up the structure and framework has been taken care of for you. It's now your job to fill it out! + +Good luck and have lots of fun! + +\begin{flushright} +Guide written by ---\\ +Sunil Patel: \href{http://www.sunilpatel.co.uk}{www.sunilpatel.co.uk}\\ +Vel: \href{http://www.LaTeXTemplates.com}{LaTeXTemplates.com} +\end{flushright} diff --git a/docs/Chapters/ChapterTemplate.tex b/docs/Chapters/ChapterTemplate.tex new file mode 100755 index 0000000..de7338d --- /dev/null +++ b/docs/Chapters/ChapterTemplate.tex @@ -0,0 +1,35 @@ +% Chapter Template + +\chapter{Chapter Title Here} % Main chapter title + +\label{ChapterX} % Change X to a consecutive number; for referencing this chapter elsewhere, use \ref{ChapterX} + +%---------------------------------------------------------------------------------------- +% SECTION 1 +%---------------------------------------------------------------------------------------- + +\section{Main Section 1} + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ultricies lacinia euismod. Nam tempus risus in dolor rhoncus in interdum enim tincidunt. Donec vel nunc neque. In condimentum ullamcorper quam non consequat. Fusce sagittis tempor feugiat. Fusce magna erat, molestie eu convallis ut, tempus sed arcu. Quisque molestie, ante a tincidunt ullamcorper, sapien enim dignissim lacus, in semper nibh erat lobortis purus. Integer dapibus ligula ac risus convallis pellentesque. + +%----------------------------------- +% SUBSECTION 1 +%----------------------------------- +\subsection{Subsection 1} + +Nunc posuere quam at lectus tristique eu ultrices augue venenatis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam erat volutpat. Vivamus sodales tortor eget quam adipiscing in vulputate ante ullamcorper. Sed eros ante, lacinia et sollicitudin et, aliquam sit amet augue. In hac habitasse platea dictumst. + +%----------------------------------- +% SUBSECTION 2 +%----------------------------------- + +\subsection{Subsection 2} +Morbi rutrum odio eget arcu adipiscing sodales. Aenean et purus a est pulvinar pellentesque. Cras in elit neque, quis varius elit. Phasellus fringilla, nibh eu tempus venenatis, dolor elit posuere quam, quis adipiscing urna leo nec orci. Sed nec nulla auctor odio aliquet consequat. Ut nec nulla in ante ullamcorper aliquam at sed dolor. Phasellus fermentum magna in augue gravida cursus. Cras sed pretium lorem. Pellentesque eget ornare odio. Proin accumsan, massa viverra cursus pharetra, ipsum nisi lobortis velit, a malesuada dolor lorem eu neque. + +%---------------------------------------------------------------------------------------- +% SECTION 2 +%---------------------------------------------------------------------------------------- + +\section{Main Section 2} + +Sed ullamcorper quam eu nisl interdum at interdum enim egestas. Aliquam placerat justo sed lectus lobortis ut porta nisl porttitor. Vestibulum mi dolor, lacinia molestie gravida at, tempus vitae ligula. Donec eget quam sapien, in viverra eros. Donec pellentesque justo a massa fringilla non vestibulum metus vestibulum. Vestibulum in orci quis felis tempor lacinia. Vivamus ornare ultrices facilisis. Ut hendrerit volutpat vulputate. Morbi condimentum venenatis augue, id porta ipsum vulputate in. Curabitur luctus tempus justo. Vestibulum risus lectus, adipiscing nec condimentum quis, condimentum nec nisl. Aliquam dictum sagittis velit sed iaculis. Morbi tristique augue sit amet nulla pulvinar id facilisis ligula mollis. Nam elit libero, tincidunt ut aliquam at, molestie in quam. Aenean rhoncus vehicula hendrerit. \ No newline at end of file diff --git a/docs/Figures/Electron.pdf b/docs/Figures/Electron.pdf new file mode 100755 index 0000000000000000000000000000000000000000..1d30696541917e2dfb44d88b426c93d05c930c97 GIT binary patch literal 20554 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 literal 0 HcmV?d00001 diff --git a/docs/main.pdf b/docs/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..973237696dd6ce5a99e7b1a6dfdafdb36212530a GIT binary patch literal 123789 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¬?nc{9v?#%?~ft{XvxJtSK>tcsWr7hx{>yb%)Bd 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 JKgrSg8TwRkgm3yDq-roVIE+fV&sSNx>rx6U!4v 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 Ykg&)QUz8A7TN|na7rJo4)YeSsUl*`7ng9R* literal 0 HcmV?d00001 diff --git a/docs/main.tex b/docs/main.tex new file mode 100644 index 0000000..2a44f06 --- /dev/null +++ b/docs/main.tex @@ -0,0 +1,316 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Masters/Doctoral Thesis +% LaTeX Template +% Version 2.5 (27/8/17) +% +% This template was downloaded from: +% http://www.LaTeXTemplates.com +% +% Version 2.x major modifications by: +% Vel (vel@latextemplates.com) +% +% This template is based on a template by: +% Steve Gunn (http://users.ecs.soton.ac.uk/srg/softwaretools/document/templates/) +% Sunil Patel (http://www.sunilpatel.co.uk/thesis-template/) +% +% Template license: +% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%---------------------------------------------------------------------------------------- +% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS +%---------------------------------------------------------------------------------------- + +\documentclass[ +11pt, % The default document font size, options: 10pt, 11pt, 12pt +%oneside, % Two side (alternating margins) for binding by default, uncomment to switch to one side +%ngreek, % ngerman for German +singlespacing, % Single line spacing, alternatives: onehalfspacing or doublespacing +%draft, % Uncomment to enable draft mode (no pictures, no links, overfull hboxes indicated) +%nolistspacing, % If the document is onehalfspacing or doublespacing, uncomment this to set spacing in lists to single +liststotoc, % Uncomment to add the list of figures/tables/etc to the table of contents +toctotoc, % Uncomment to add the main table of contents to the table of contents +%parskip, % Uncomment to add space between paragraphs +%nohyperref, % Uncomment to not load the hyperref package +headsepline, % Uncomment to get a line under the header +%chapterinoneline, % Uncomment to place the chapter title next to the number on one line +%consistentlayout, % Uncomment to change the layout of the declaration, abstract and acknowledgements pages to match the default layout +]{MastersDoctoralThesis} % The class file specifying the document structure + +%\usepackage[utf8]{inputenc} % Required for inputting international characters +%\usepackage[T1]{fontenc} % Output font encoding for international characters +%\usepackage{fontenc} % Output font encoding for international characters + +%\usepackage{mathpazo} % Use the Palatino font by default + + + +\usepackage{fontspec} +\usepackage{xgreek} +\usepackage{xunicode} +\usepackage{xltxtra} + +\usepackage[Greek,Latin]{ucharclasses} +\setTransitionsForGreek{\setlanguage{greek}}{\setlanguage{american}} % Instead of american, any other language can be used + +\setromanfont[Mapping=tex-text]{Linux Libertine} + +%\setmathfont{Asana Math} +\setmainfont{CMU Serif} +\setsansfont{CMU Sans Serif} +\newfontfamily{\greekfont}{CMU Serif} +\newfontfamily{\greekfontsf}{CMU Sans Serif} + +\setmainfont{GFS Didot} + +\usepackage[]{unicode-math} + +\setmathfont{Latin Modern Math} + + + +\usepackage[backend=bibtex,style=authoryear,natbib=true]{biblatex} % Use the bibtex backend with the authoryear citation style (which resembles APA) + +\addbibresource{example.bib} % The filename of the bibliography + +\usepackage[autostyle=true]{csquotes} % Required to generate language-dependent quotes in the bibliography + +%---------------------------------------------------------------------------------------- +% MARGIN SETTINGS +%---------------------------------------------------------------------------------------- + +\geometry{ + paper=a4paper, % Change to letterpaper for US letter + inner=2.5cm, % Inner margin + outer=3.8cm, % Outer margin + bindingoffset=.5cm, % Binding offset + top=1.5cm, % Top margin + bottom=1.5cm, % Bottom margin + %showframe, % Uncomment to show how the type block is set on the page +} + +%---------------------------------------------------------------------------------------- +% THESIS INFORMATION +%---------------------------------------------------------------------------------------- + +\thesistitle{Thesis Title} % Your thesis title, this is used in the title and abstract, print it elsewhere with \ttitle +\supervisor{Dr. James \textsc{Smith}} % Your supervisor's name, this is used in the title page, print it elsewhere with \supname +\examiner{} % Your examiner's name, this is not currently used anywhere in the template, print it elsewhere with \examname +\degree{Δίπλωμα Μεταπτυχιακών Σπουδών (Δ.Μ.Σ.)} % Your degree name, this is used in the title page and abstract, print it elsewhere with \degreename +\author{John \textsc{Smith}} % Your name, this is used in the title page and abstract, print it elsewhere with \authorname +\addresses{} % Your address, this is not currently used anywhere in the template, print it elsewhere with \addressname + +\subject{Δίκτυα Επικοινωνιών Νέας Γενιάς} % Your subject area, this is not currently used anywhere in the template, print it elsewhere with \subjectname +\keywords{} % Keywords for your thesis, this is not currently used anywhere in the template, print it elsewhere with \keywordnames +\university{\href{http://www.swarmlab.io}{Πανεπιστήμιο ... }} % Your university's name and URL, this is used in the title page and abstract, print it elsewhere with \univname +\department{\href{http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html/}{Πρόγραμμα Μεταπτυχιακών Σπουδών}} % Your department's name and URL, this is used in the title page and abstract, print it elsewhere with \deptname +\group{\href{http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html}{Δίκτυα Επικοινωνιών}} % Your research group's name and URL, this is used in the title page, print it elsewhere with \groupname +\faculty{\href{http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html}{Τμήμα ...}} % Your faculty's name and URL, this is used in the title page and abstract, print it elsewhere with \facname + +\AtBeginDocument{ +\hypersetup{pdftitle=\ttitle} % Set the PDF's title to your title +\hypersetup{pdfauthor=\authorname} % Set the PDF's author to your name +\hypersetup{pdfkeywords=\keywordnames} % Set the PDF's keywords to your keywords +} + +\begin{document} +\setlanguage{monogreek} + +\frontmatter % Use roman page numbering style (i, ii, iii, iv...) for the pre-content pages + +\pagestyle{plain} % Default to the plain heading style until the thesis style is called for the body content + +%---------------------------------------------------------------------------------------- +% TITLE PAGE +%---------------------------------------------------------------------------------------- + +\begin{titlepage} +\begin{center} + +\vspace*{.06\textheight} +{\scshape\LARGE \univname\par}\vspace{1.5cm} % University name +\textsc{\Large Θέμα}\\[0.5cm] % Thesis type + +\HRule \\[0.4cm] % Horizontal line +{\huge \bfseries \ttitle\par}\vspace{0.4cm} % Thesis title +\HRule \\[1.5cm] % Horizontal line + +\begin{minipage}[t]{0.4\textwidth} +\begin{flushleft} \large +\emph{Author:}\\ +\href{http://www.johnsmith.com}{\authorname} % Author name - remove the \href bracket to remove the link +\end{flushleft} +\end{minipage} +\begin{minipage}[t]{0.4\textwidth} +\begin{flushright} \large +\emph{Επιβλέπων:} \\ +\href{http://www.jamessmith.com}{\supname} % Supervisor name - remove the \href bracket to remove the link +\end{flushright} +\end{minipage}\\[3cm] + +\vfill + +\large \textit{A thesis submitted in fulfillment of the requirements\\ for the degree of \degreename}\\[0.3cm] % University requirement text +\textit{in the}\\[0.4cm] +\groupname\\\deptname\\[2cm] % Research group name and department name + +\vfill + +{\large \today}\\[4cm] % Date +%\includegraphics{Logo} % University/department logo - uncomment to place it + +\vfill +\end{center} +\end{titlepage} + +%---------------------------------------------------------------------------------------- +% DECLARATION PAGE +%---------------------------------------------------------------------------------------- + +\begin{declaration} +\addchaptertocentry{\authorshipname} % Add the declaration to the table of contents +\noindent I, \authorname, declare that this thesis titled, \enquote{\ttitle} and the work presented in it are my own. I confirm that: + +\begin{itemize} +\item This work was done wholly or mainly while in candidature for a research degree at this University. +\item Where any part of this thesis has previously been submitted for a degree or any other qualification at this University or any other institution, this has been clearly stated. +\item Where I have consulted the published work of others, this is always clearly attributed. +\item Where I have quoted from the work of others, the source is always given. With the exception of such quotations, this thesis is entirely my own work. +\item I have acknowledged all main sources of help. +\item Where the thesis is based on work done by myself jointly with others, I have made clear exactly what was done by others and what I have contributed myself.\\ +\end{itemize} + +\noindent Signed:\\ +\rule[0.5em]{25em}{0.5pt} % This prints a line for the signature + +\noindent Date:\\ +\rule[0.5em]{25em}{0.5pt} % This prints a line to write the date +\end{declaration} + +\cleardoublepage + +%---------------------------------------------------------------------------------------- +% QUOTATION PAGE +%---------------------------------------------------------------------------------------- + +\vspace*{0.2\textheight} + +\noindent\enquote{\itshape Thanks to my solid academic training, today I can write hundreds of words on virtually any topic without possessing a shred of information, which is how I got a good job in journalism.}\bigbreak + +\hfill Dave Barry + +%---------------------------------------------------------------------------------------- +% ABSTRACT PAGE +%---------------------------------------------------------------------------------------- + +\begin{abstract} +\addchaptertocentry{\abstractname} % Add the abstract to the table of contents +The Thesis Abstract is written here (and usually kept to just this page). The page is kept centered vertically so can expand into the blank space above the title too\ldots +\end{abstract} + +%---------------------------------------------------------------------------------------- +% ACKNOWLEDGEMENTS +%---------------------------------------------------------------------------------------- + +\begin{acknowledgements} +\addchaptertocentry{\acknowledgementname} % Add the acknowledgements to the table of contents +The acknowledgments and the people to thank go here, don't forget to include your project advisor\ldots +\end{acknowledgements} + +%---------------------------------------------------------------------------------------- +% LIST OF CONTENTS/FIGURES/TABLES PAGES +%---------------------------------------------------------------------------------------- + +\tableofcontents % Prints the main table of contents + +\listoffigures % Prints the list of figures + +\listoftables % Prints the list of tables + +%---------------------------------------------------------------------------------------- +% ABBREVIATIONS +%---------------------------------------------------------------------------------------- + +\begin{abbreviations}{ll} % Include a list of abbreviations (a table of two columns) + +\textbf{LAH} & \textbf{L}ist \textbf{A}bbreviations \textbf{H}ere\\ +\textbf{WSF} & \textbf{W}hat (it) \textbf{S}tands \textbf{F}or\\ + +\end{abbreviations} + +%---------------------------------------------------------------------------------------- +% PHYSICAL CONSTANTS/OTHER DEFINITIONS +%---------------------------------------------------------------------------------------- + +\begin{constants}{lr@{${}={}$}l} % The list of physical constants is a three column table + +% The \SI{}{} command is provided by the siunitx package, see its documentation for instructions on how to use it + +Speed of Light & $c_{0}$ & \SI{2.99792458e8}{\meter\per\second} (exact)\\ +%Constant Name & $Symbol$ & $Constant Value$ with units\\ + +\end{constants} + +%---------------------------------------------------------------------------------------- +% SYMBOLS +%---------------------------------------------------------------------------------------- + +\begin{symbols}{lll} % Include a list of Symbols (a three column table) + +$a$ & distance & \si{\meter} \\ +$P$ & power & \si{\watt} (\si{\joule\per\second}) \\ +%Symbol & Name & Unit \\ + +\addlinespace % Gap to separate the Roman symbols from the Greek + +$\omega$ & angular frequency & \si{\radian} \\ + +\end{symbols} + +%---------------------------------------------------------------------------------------- +% DEDICATION +%---------------------------------------------------------------------------------------- + +\dedicatory{For/Dedicated to/To my\ldots} + +%---------------------------------------------------------------------------------------- +% THESIS CONTENT - CHAPTERS +%---------------------------------------------------------------------------------------- + +\mainmatter % Begin numeric (1,2,3...) page numbering + +\pagestyle{thesis} % Return the page headers back to the "thesis" style + +% Include the chapters of the thesis as separate files from the Chapters folder +% Uncomment the lines as you write the chapters + +% include text +\include{Chapters/Chapter1} +\include{Chapters/Chapter2} +%\include{Chapters/Chapter3} +%\include{Chapters/Chapter4} +%\include{Chapters/Chapter5} + +%---------------------------------------------------------------------------------------- +% THESIS CONTENT - APPENDICES +%---------------------------------------------------------------------------------------- + +\appendix % Cue to tell LaTeX that the following "chapters" are Appendices + +% Include the appendices of the thesis as separate files from the Appendices folder +% Uncomment the lines as you write the Appendices + +\include{Appendices/AppendixA} +%\include{Appendices/AppendixB} +%\include{Appendices/AppendixC} + +%---------------------------------------------------------------------------------------- +% BIBLIOGRAPHY +%---------------------------------------------------------------------------------------- + +\printbibliography[heading=bibintoc] + +%---------------------------------------------------------------------------------------- + +\end{document} diff --git a/extrapackages b/extrapackages new file mode 100644 index 0000000..4ca0a84 --- /dev/null +++ b/extrapackages @@ -0,0 +1,3 @@ + +wrapfig +booktabs diff --git a/fonts-extra/README b/fonts-extra/README new file mode 100644 index 0000000..7c0e5ca --- /dev/null +++ b/fonts-extra/README @@ -0,0 +1 @@ +If the font package comes in a packed file, you can in most cases safely extract with subdirectories here diff --git a/get-swarmlab.keys b/get-swarmlab.keys new file mode 100755 index 0000000..561aa8b --- /dev/null +++ b/get-swarmlab.keys @@ -0,0 +1,8 @@ +registry_address=hub.swarmlab.io +registry_port=5443 +mkdir -p /etc/docker/certs.d/$registry_address:$registry_port +openssl s_client -showcerts -connect $registry_address:$registry_port < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/docker/certs.d/$registry_address:$registry_port/ca.crt + +registry_port=5480 +mkdir -p /etc/docker/certs.d/$registry_address:$registry_port +openssl s_client -showcerts -connect $registry_address:$registry_port < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/docker/certs.d/$registry_address:$registry_port/ca.crt diff --git a/run-custom.sh b/run-custom.sh new file mode 100755 index 0000000..68d51e0 --- /dev/null +++ b/run-custom.sh @@ -0,0 +1,2 @@ + +docker run -it -v $PWD/docs:/home -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY xelatex-thesis-custom:latest /bin/bash diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..8242985 --- /dev/null +++ b/run.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +docker pull hub.swarmlab.io:5480/xelatex-base:latest +docker run -it -v $PWD/docs:/home -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY hub.swarmlab.io:5480/xelatex-base:latest /bin/bash + +echo "" +echo "Get" +echo "" +echo "Pulling ..." +echo "ERROR: Get https://hub.swarmlab.io:5480:/v2/: x509: certificate signed by unknown authority" +echo "" +echo "run" +echo "" +echo "sudo ./get-swarmlab.keys" +echo "" diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..8d35d09 --- /dev/null +++ b/setup.sh @@ -0,0 +1,58 @@ +#!/bin/sh + +set -e +set -o pipefail + +scheme="$1" + +echo "==> Install system packages" +apk --no-cache add \ + bash \ + make \ + xz + +# Install additional packages for non full scheme +if [ "$scheme" != "full" ]; then + tlmgr install \ + fmtcount + +echo "==> extra packages" + +extrap=/extrapackages +if [ -f $extrap ]; then + +while read -r line; do +extrapackages="$extrapackages $line" +done < $extrap + +tlmgr install $extrapackages + +else + echo "No extrapackages file" +fi + + cp /usr/local/texlive/2020/texmf-var/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf + + apk add --no-cache msttcorefonts-installer + + update-ms-fonts + + fc-cache -f +fi + +texhash + +echo "==> Clean up" +rm -rf \ + /opt/texlive/texdir/install-tl \ + /opt/texlive/texdir/install-tl.log \ + /opt/texlive/texdir/texmf-dist/doc \ + /opt/texlive/texdir/texmf-dist/source \ + /opt/texlive/texdir/texmf-var/web2c/tlmgr.log \ + /root/.gnupg \ + /setup.sh \ + /extrapackages \ + /texlive.profile \ + /texlive_pgp_keys.asc \ + /tmp/install-tl \ + /tmp/install-tl-unx