-
Notifications
You must be signed in to change notification settings - Fork 0
/
packages.tex
172 lines (133 loc) · 5.07 KB
/
packages.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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
% Lorem ipsum dolor sit amet, consectetuer adipiscing elit...
\usepackage{lipsum}
\SetLipsumDefault{1}
% supress 'xparse/redefine-command' warnings
% \usepackage[log-declarations=false]{xparse}
% for \iflinux and \ifwindows checks
\usepackage{ifplatform}
% support for chinese, japanese, korean
\usepackage{xeCJK}
% examples: Meiryo, Meiryo UI, MS Mincho, MS PMincho, MS Gothic, MS PGothic, MS UI Gothic
% incomplete examples: SimSun, SimHei, FangSong, KaiTi
\iflinux
% set default font for xeCJK
\setCJKmainfont{IPAPMincho}
% set sans font for xeCJK
\setCJKsansfont{IPAMincho}
% set monospace font for xeCJK
\setCJKmonofont{IPAPMincho}
\else\ifwindows
\setCJKmainfont{MS PMincho}
\setCJKsansfont{Meiryo UI}
\setCJKmonofont{Meiryo}
\else
\setCJKmainfont{Toppan Bunkyu Mincho}
\setCJKsansfont{Toppan Bunkyu Mincho}
\setCJKmonofont{Toppan Bunkyu Mincho}
\fi
\fi
% for proper placement of floating figures
\usepackage{float}
%use \begin{wrapfigure}[lineheight]{position}{width} for wrapping text around figures
\usepackage{wrapfig}
% captions for figures and tables
\usepackage{caption}
% use \begin{mdframed} ... \end{mdframed} to add frames around things
\usepackage{mdframed}
% colors
\usepackage{color}
% more colors, new colors with \definecolor{name}{model}{color-spec}
% e.g. \definecolor{light-gray}{gray}{0.95} or \definecolor{orange}{RGB}{255,127,0}
% and for colored text use \textcolor{declared-color}{text}
\usepackage[usenames,dvipsnames,svgnames,table,x11names]{xcolor}
%big braces and other useful symbols
\usepackage{amssymb}
% some mathematical symbols
% conflicts with package program
\usepackage{amsmath}
% fancy matrix environments
\usepackage{mathtools}
% this needs to be loaded before unicode-math package
\usepackage{currfile}
% needed for fancy math fonts
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% change math mode font to a better one, needs package asana-math
\setmathfont[version=Asana]{Asana-Math.otf}
%\setmathfont[version=Cambria]{Cambria Math} % what is the filename?
%\setmathfont[version=Xits]{xits-math.otf}
%\setmathfont[version=STIX]{STIXMath-Regular.otf}
\setmathfont[version=LatinModern]{latinmodern-math.otf} % package: lm-math
\mathversion{Asana}
%\mathversion{Cambria}
%\mathversion{Xits}
%\mathversion{STIX}
%\mathversion{LatinModern}
% use \begin{comment} ... \end{comment} for multiline comments
\usepackage{comment}
% use \begin{multicols}{#} for # columns
\usepackage{multicol}
% tables with flexible column widths using 'X'
\usepackage{tabularx}
% use \includegraphics[scale=1.00]{file.jpg} for images
% more parameters: width=\textwidth,height=0.8\textheight,keepaspectratio
\usepackage{graphicx}
% drawing versatile vector graphics with \begin{tikzpicture} ... \end{tikzpicture}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{arrows,automata}
\usetikzlibrary{shapes}
% charts and plots in any form
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
% to get plot data from CSV
\usepackage{csvsimple}
% inline file contents using \begin{filecontents*}{benchmarkb.csv} ... \end{filecontents*}
\usepackage{filecontents}
%use \begin{minted}[mathescape,linenos,numbersep=5pt,gobble=0,framesep=2mm]{c++}
\usepackage{minted}
% other styles: colorful, lovelace
% for inverted colors: monokai, native
\usemintedstyle{manni}
\iflinux
% run 'pythontex document.tex' after first build
\usepackage{pythontex}
\setpythontexlistingenv{pythontexlisting}
\fi
% hyphenation
% load this package after amssymb when using option 'polish'
\usepackage[british,polish]{babel}
% recommended when using English hyphenation with babel
% load this package after minted
\usepackage[autostyle]{csquotes}
% prevents warning: No style for language 'polish'.
%\DeclareQuoteAlias{english}{british} % uncomment to use American quoting style
\DeclareQuoteAlias{croatian}{polish}
% use for international dates
\usepackage[calc,british,polish]{datetime2}
\DTMsetup{useregional}
\DTMlangsetup[en-GB]{ord=omit,datesep={\space}}
\DTMlangsetup[polish]{datesep={\space}}
% page x of y with: \cfoot{\thepage{} of \pageref{LastPage}}
\usepackage{lastpage}
% to handle multiple footnotes in title and authors area
\usepackage[multiple]{footmisc}
% also needed for footers
\usepackage{fancyhdr}
% insert web addresses using \url{http://domain.com/}
\usepackage{url}
% use \addbibresource[datatype=bibtex]{file.bib} to add bibliography
% some more options: ,bibstyle=authortitle,url=false,isbn=false,autocite=square,autocite=superscript,
\usepackage[backend=biber,hyperref=true,backref=true,style=numeric,sorting=none]{biblatex}
% workaround for svg package errors in xelatex
%\providecommand{\pdffilemoddate}[1]{}
%\usepackage[inkscape={/usr/bin/inkscape -z -C}]{svg}
\usepackage{svg}
% load any font as \myfont using: \newfontfamily\myfont[Ligatures=TeX]{system font name}
% or \newfontfamily\myfont[Ligatures=TeX]{PathToMyFontFile.otf}
\usepackage{fontspec}
\makeatletter
% packages only for 'article' document class
\@ifclassloaded{article}{\subimport{}{packages_article}}{}%
% packages only for 'article' document class
\@ifclassloaded{beamer}{\subimport{}{packages_beamer}}{}%
\makeatother