-
Notifications
You must be signed in to change notification settings - Fork 1
/
ADDITIONAL_PACKAGES.tex
160 lines (138 loc) · 4.96 KB
/
ADDITIONAL_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
% ------------------------------------------------------------------------------
% Berisi tambahan package dan konfigurasi untuk masing-masing package.
% Ada baiknya, setiap konfigurasi diletakkan tepat dibawah
% setelah package dilakukan import (usepackage) agar tidak membingungkan.
% Serta disarankan untuk menambah kegunaan package tersebut agar tidak lupa.
% ------------------------------------------------------------------------------
% font tambahan
\usepackage{textcomp}
% digunakan untuk membuat flowchart
\usepackage{tikz}
\usetikzlibrary{shapes,arrows, fit, positioning}
\usepackage{float}
\usepackage{booktabs}
\usepackage{pbox}
\usepackage{multirow}
\usepackage[normalem]{ulem}
\useunder{\uline}{\ul}{}
% Untuk hyperlink dan otomatis membuat bookmark
\usepackage{hyperref}
% break tanda /, - dan spasi ke baris baru jika sudah tidak muat
\def\UrlBreaks{\do\/\do-\do\ }
% font url dibuat miring dan dg jenis font ttfamily
\renewcommand{\UrlFont}{\small\ttfamily\itshape}
\usepackage{csquotes}
\usepackage{framed}
\usepackage{enumitem}
% untuk input kode baik dari file atau bukan
\usepackage{listings}
% ----------------------------------------------------------------------------
% Contoh dari file
% ----------------------------------------------------------------------------
% \begin{figure}[H]
% \lstinputlisting[language=python, firstline=38, lastline=59]{code/linkwalker.py}
% \caption{Mendapatkan daftar tautan berita pada kompas.com}
% \label{grab daftar berita kompas}
% \end{figure}
% ----------------------------------------------------------------------------
%
% ----------------------------------------------------------------------------
% Contoh
% ----------------------------------------------------------------------------
% \begin{figure}
% \begin{lstlisting}[language=sql]
% update train_data_statement set data = replace(data, '“', '"');
% update train_data_statement set data = replace(data, '”', '"');
% update test_data_statement set data = replace(data, '“', '"');
% update test_data_statement set data = replace(data, '”', '"');
% \end{lstlisting}
% \caption{\textit{Query} SQL untuk melakukan perubahan karakter pada data}
% \label{kueri SQL untuk melakukan perubahan karakter pada data}
% \end{figure}
% ------------------------------------------------------------------------------
\usepackage{color}
\usepackage{amsmath}
\usepackage{courier}
\usepackage[scaled=.75]{beramono}
%-----------------------------------------------------------------
% Setting syntax hightlighting
%-----------------------------------------------------------------
\lstset{frame=tb,
language=Python,
aboveskip=2mm,
belowskip=1mm,
showstringspaces=false,
columns=flexible,
basicstyle = \fontfamily{pcr}\fontsize{8pt}{8pt}\selectfont,
numbersep=8pt,
numbers=left,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
breakatwhitespace=true,
tabsize=4
}
% Untuk menghilangkan titik-titik pada daftar isi
\usepackage[titles]{tocloft}
\renewcommand{\cftdot}{}
% Untuk membuat multi kolom
\usepackage{etoolbox,refcount}
\usepackage{multicol}
% Konfigurasi multi kolom
% bikin multi kolom
\newcounter{countitems}
\newcounter{nextitemizecount}
\newcommand{\setupcountitems}{%
\stepcounter{nextitemizecount}%
\setcounter{countitems}{0}%
\preto\item{\stepcounter{countitems}}%
}
\makeatletter
\newcommand{\computecountitems}{%
\edef\@currentlabel{\number\c@countitems}%
\label{countitems@\number\numexpr\value{nextitemizecount}-1\relax}%
}
\newcommand{\nextitemizecount}{%
\getrefnumber{countitems@\number\c@nextitemizecount}%
}
\newcommand{\previtemizecount}{%
\getrefnumber{countitems@\number\numexpr\value{nextitemizecount}-1\relax}%
}
\makeatother
\newenvironment{AutoMultiColItemize}{%
\ifnumcomp{\nextitemizecount}{>}{2}{\begin{multicols}{2}}{}%
\setupcountitems\begin{itemize}}%
{\end{itemize}%
\unskip\computecountitems\ifnumcomp{\previtemizecount}{>}{2}{\end{multicols}}{}}
%end bikin multi kolom
% ------------------------------------------------------------------------------
% Contoh sintaks:
% ------------------------------------------------------------------------------
% \begin{itemize}
% \item \textit{Reporting verb} yang hadir sebelum entitas pada kutipan langsung:
% \begin{AutoMultiColItemize}
% \item tutur
% \item kata
% \item ujar
% \end{AutoMultiColItemize}
% \item \textit{Reporting verb} yang hadir setelah entitas pada kutipan langsung:
% \begin{AutoMultiColItemize}
% \item mengatakan
% \item menjawab
% \end{AutoMultiColItemize}
% \end{itemize}
% ------------------------------------------------------------------------------
% Setting list agar spasi antar list tidak terlalu banyak
\setlist{
listparindent=\parindent,
parsep=0pt
}
% Agar tetap Justify tapi kata tidak dipisah sesuka hati (not hypenation but justified)
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000
\hyphenchar\font=-1
\sloppy