-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtemplate.tex
289 lines (239 loc) · 8.99 KB
/
template.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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[10pt, a4paper]{article}
% LAYOUT
%--------------------------------
\usepackage{geometry}
\geometry{a4paper, left=43mm, right=43mm, top=51mm, bottom=17mm}
% No page numbers
\pagenumbering{gobble}
% Left align
\usepackage[document]{ragged2e}
% TYPOGRAPHY (Modified: for T1 fonts)
%--------------------------------
% You can choose a font on https://tug.org/FontCatalogue/
\usepackage[T1]{fontenc}
\usepackage{crimson}
\usepackage[defaultsans]{opensans}
% Set paragraph break
\setlength{\parskip}{1em}
% Command required by how Pandoc handles the list conversion
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
% TABLE CUSTOMIZATION
%--------------------------------
\usepackage{spreadtab}
\usepackage[compact]{titlesec} % For customizing title sections
\titlespacing*{\section}{0pt}{3pt}{-7pt} % Remove margin bottom from the title
\usepackage{arydshln} % For the dotted line on the table
\renewcommand{\arraystretch}{1.5} % Apply vertical padding to table cells
\usepackage{hhline} % For single-cell borders
\usepackage{enumitem} % For customizing lists
\setlist{nolistsep} % No whitespace around list items
\setlist[itemize]{leftmargin=0.5cm} % Reduce list left indent
\setlength{\tabcolsep}{9pt} % Larger gutter between columns
% Boxes
%--------------------------------
\usepackage{tcolorbox}
% Create box
% https://en.wikibooks.org/wiki/LaTeX/Boxes
% https://ctan.org/pkg/tcolorbox
% http://tex.stackexchange.com/questions/25903/how-to-put-a-long-piece-of-text-in-a-box
% http://tex.stackexchange.com/questions/102737/how-to-specify-height-and-width-of-fbox
{% raw %}
\newcommand{\cfbox}[2]{%
\colorlet{currentcolor}{.}%
{\color{#1}%
\tcbox[nobeforeafter,colback=white,colframe=blue!75!black,boxrule=0.1pt,leftrule=1pt,arc=1.5pt,auto outer arc]{\color{currentcolor}#2}}%
}
{% endraw %}
% LANGUAGE
%--------------------------------
\usepackage{polyglossia}
\setmainlanguage{english}
% LOGO
%--------------------------------
\usepackage{fancyhdr}
\usepackage{graphicx}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\rhead{\includegraphics[height=1.1cm,width=4cm,keepaspectratio=true]{logo.png}}
% PDF SETUP
%--------------------------------
\usepackage[xetex, bookmarks, colorlinks, breaklinks]{hyperref}
\hypersetup
{
pdfauthor={\VAR{ author }},
pdfsubject=Proposal Nr. 2020-07-24,
pdftitle=Proposal Nr. 2020-07-24,
linkcolor=blue,
citecolor=blue,
filecolor=black,
urlcolor=blue
}
% To display custom date
% \usepackage[nodayofweek]{datetime}
% \newdate{date}{01}{12}{1867}
% \date{\displaydate{date}}
% Use this instead of \today: % \displaydate{date}
% DOCUMENT
%--------------------------------
\begin{document}
\small
\ttfamily
\textsc{\textbf{\VAR{ author }}}
\textbullet{} \textsc{Musterstraße 37}
\textbullet{} \textsc{12345 Musterstadt}
\vspace{1em}
\normalsize \ttfamily
Erika Mustermann\\
Musterallee 1\\
12345 Musterstadt\\
Germany\\
\vspace{6em}
\rmfamily
\huge{\textsc{Projet \#2020-07-24} }
\begin{flushright}
\small
Musterstadt, \today
\end{flushright}
\vspace{1em}
\normalsize \rmfamily
\input{partial.tex}
\section*{\textsc{Object du projet}}
Le présent devis porte sur \ldots{}
La prestation consiste à \ldots{}
Inclure un lien avec \url{https://www.tesla.com}.
\section*{\textsc{Définitions}}
Tesla désigne le constructeur automobile de voitures électriques
sportives et de luxe dont le siège social se situe à Palo Alto, dans
la Silicon Valley, aux États-Unis.
La Model 3 avait pour nom de code Tesla BlueStar. Son nom actuel fut
annoncé le 16 juillet 201431,32. Plus compacte que la Model S, elle
mesurerait 4,60 m. Tesla, avec cette nouvelle gamme, vise tout
particulièrement le segment des berlines haut de gamme. Elle a été
dévoilée officiellement le 31 mars 2016 et sera commercialisée à
partir de fin 2017.
\section*{\textsc{Contexte}}
Tesla est une entreprise qui cherche à répandre et universaliser
l'usage de véhicules électriques.
Je fais une liste comme ça :
\begin{itemize}
\item Un point ;
\item Un carré ;
\item Mais il n'est pas carré ;
\item Ok on a compris.
\end{itemize}\bigskip
Blablabla.
Finalement \ldots{}
YtoTech, to be, or not to be.
Le présent devis a pour objectif d'établir \ldots{}
\section*{\textsc{Documents utiles}}
\begin{itemize}
\item The mail from Elong Musk about launching this project;
\item The photo of the sketch I have done on a napkin last night while eating my noodles.
\end{itemize}
% \newpage
\normalsize \sffamily
\section*{\textsc{Proposal}}
\footnotesize
\newcounter{pos}
\setcounter{pos}{0}
\STautoround*{2} % Get spreadtab to always display the decimal part
% Use comma as decimal separator
\begin{spreadtab}{{tabular}[t t t]{lp{8.2cm}r}}
\hdashline[1pt/1pt]
@ \noalign{\vskip 2mm} \textbf{Pos.} & @ \textbf{Description} & @ \textbf{Prices in EUR} \\ \hline
\BLOCK{ for prestation in prestations }
@ \noalign{\vskip 2mm} \refstepcounter{pos} \thepos
& @ \VAR{ prestation.title }
& \VAR{ prestation.price } \\
\BLOCK{ endfor }
@ & @ \multicolumn{1}{r}{Subtotal:} & :={sum(c1:[0,-1])} \\ \hhline{~~-}
@ & @ \multicolumn{1}{r}{VAT 20\%:} & 20/100*[0,-1] \\ \hhline{~~-}
@ & @ \multicolumn{1}{r}{\textbf{Total:}} & \textbf{:={[0,-1]+[0,-2]}} \\ \hhline{~~-}
\end{spreadtab}
% \newpage
\normalsize \rmfamily
\section*{\textsc{Lotissement de la prestation}}
La prestation est organisée en plusieurs lots. Chaque lot fera
l'objet d'une livraison et d'une facturation séparée. Le client
décide de souscrire à la réalisation des prestations lot par lot.
Le 1\textsuperscript{er} lot comprend :
\begin{itemize}
\item Création des configurations sur le CPQ.
\end{itemize}\bigskip
Le 2\textsuperscript{nd} lot comprend :
\begin{itemize}
\item Intégration de l'UI.
\end{itemize}\bigskip
\section*{\textsc{Propriété intellectuelle}}
Les logiciels et dispositifs développés dans le cadre de la
prestation, y compris tous les dispositifs de tests, deviendront la
propriété de TODO Templateception après la réception et le paiement
intégral des prestations associées au présent devis.
\textbackslash{} Les logiciels et dispositifs dont la propriété
intellectuelle est cédée sont ceux listés dans la section «
Livrables ». \textbackslash{} Les logiciels et dispositifs
non-listés ne sont pas cédés dans le cadre du présent contrat.
\section*{\textsc{Livrables}}
\begin{itemize}
\item All On GitHub.
\end{itemize}\bigskip
\noindent Tout code source sera documenté ; il pourra être repris et
étendu par d'autres prestataires et développeurs.
\section*{\textsc{Hors périmètre}}
Les éléments suivants sont considérés comme hors-périmètre de la
prestation : \textbackslash{}
\begin{itemize}
\item Produire les véhicules ;
\item Sauver la planète.
\end{itemize}\bigskip
Un devis pourra être demandé pour leur réalisation.
\section*{\textsc{Garantie}}
La prestation réalisée par YtoTech est soumise à une garantie de six
(6) mois à compter de la date de solde de l'intégralité des
prestations associées au devis. \textbackslash{} La garantie inclus
la correction des défauts techniques constatés dans les logiciels
livrables du présent devis. Des corrections mineures pourront être
incluses, au jugement seul d'YtoTech.
\section*{\textsc{Prise d'effet du devis}}
Le présent devis et ses termes prendront effet à compter de la
signature des parties en présence, ou à défaut du règlement par le
client de l'acompte pour le premier lot de prestations.
% Flush to end of page
% http://tex.stackexchange.com/questions/31186/how-to-move-a-paragraph-to-the-bottom-of-the-page-without-vspace
\par\vspace*{\fill}
\section*{}
Fait à Musterstadt, le 24 juillet 2020.
\vspace{5mm}
\\
\ttfamily
\begin{minipage}[t][5.5cm][t]{7cm}
\cfbox{gray}{\begin{minipage}[t][4cm][t]{6cm}
\vspace{2mm}
\footnotesize Mention « Lu et approuvé »
\vfill
\center Pour \textbullet{} Musterstraße 37
\textbullet{} 12345 Musterstadt
\end{minipage}}
\medbreak
\normalsize
\end{minipage}
\begin{minipage}[t][5.5cm][t]{7cm}
\cfbox{gray}{\begin{minipage}[t][4cm][t]{6cm}
\vspace{2mm}
\footnotesize Mention « Lu et approuvé »
\vfill
\center Pour \textbullet{} Erika Mustermann
\textbullet{} Musterallee 1
\textbullet{} 12345 Musterstadt
\textbullet{} Germany
\end{minipage}}
\medbreak
% \small {{ document.client.contact.civility }} {{ document.client.contact.name }}{% if document.client.contact.role %}, {{ document.client.contact.role }}{% endif %}.
\normalsize
\end{minipage}
\clearpage
\end{document}