Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| xelatex [Le 22/01/2025, 14:00] – 197.11.168.153 | xelatex [Le 22/01/2025, 23:10] (Version actuelle) – ancienne révision (Le 23/09/2024, 23:01) restaurée Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | \documentclass[11pt, | + | {{tag> |
| - | \usepackage[utf8]{inputenc} | + | |
| - | \usepackage[T1]{fontenc} | + | |
| - | \usepackage{geometry} | + | |
| - | \usepackage{enumitem} | + | |
| - | \usepackage{hyperref} | + | |
| - | \usepackage{fontspec} | + | |
| - | \setmainfont{Arial} | + | |
| - | \geometry{margin=1in} | + | ---- |
| + | ====== XeLaTeX, langage de description de document ====== | ||
| - | \title{Curriculum Vitae} | + | **XeLaTeX** est une variante de [[latex|LaTeX]], |
| - | \author{Ben Amira Belgacem} | + | |
| - | \date{} | + | |
| - | \begin{document} | + | Cependant, XeLaTeX comporte plusieurs avantages par rapport à LaTeX : |
| + | * XeLaTeX gère nativement Unicode ; les packages '' | ||
| + | * XeLaTeX produit directement un fichier au format PDF (même avec du code PSTricks !) ; | ||
| + | * contrairement à la version standard de LaTeX, XeLaTeX vous permet d’utiliser n’importe quelle police de caractères dans vos documents, sans avoir à passer par des paquets de polices (voir ci-dessous). | ||
| - | \maketitle | + | ===== Pré-requis ===== |
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| - | % Section: Contact Information | + | ===== Installation ===== |
| - | \section*{Contact Information} | + | * Pour l' |
| - | \begin{itemize}[leftmargin=*] | + | * Pour l' |
| - | \item \textbf{Name: | + | |
| - | \item \textbf{Email:} \href{mailto:benamierabeigacem@gmail.com}{benamierabeigacem@gmail.com} | + | |
| - | \item \textbf{Phone:} +216 93 287 025 | + | |
| - | \item \textbf{LinkedIn:} \url{https:// | + | |
| - | \item \textbf{GitHub: | + | |
| - | \item \textbf{Location: | + | |
| - | \end{itemize} | + | |
| - | % Section: Professional Summary | + | ===== Code minimal ===== |
| - | \section*{Professional Summary} | + | Pour un article en français |
| - | Full Stack TypeScript Developer with a strong foundation in web development and a passion for creating modern, high-performance applications. Proficient in React, Node.js, Next.js, and NestJS, with hands-on experience in building scalable and efficient solutions. Skilled in state management, REST API development, | + | <code latex> |
| + | \documentclass[a4paper]{article} | ||
| + | \usepackage{amssymb, amsmath, mathtools} | ||
| + | \usepackage{fontspec} | ||
| + | \usepackage{xunicode} | ||
| + | \usepackage[french]{babel} | ||
| + | \begin{document} | ||
| - | % Section: Technical Skills | + | \end{document} |
| - | \section*{Technical Skills} | + | </code> |
| - | \begin{itemize}[leftmargin=*] | + | |
| - | \item \textbf{Programming Languages:} TypeScript, JavaScript, HTML, CSS, PHP, C/C++, Java | + | |
| - | \item \textbf{Frameworks \& Libraries:} React, Next.js, Node.js, NestJS, Express, Redux Toolkit, React Query | + | |
| - | \item \textbf{Databases: | + | |
| - | \item \textbf{Development Tools:} Git, GitHub, Docker, pgAdmin, Visual Studio Code | + | |
| - | \item \textbf{Design Patterns:} MVC, DAO, Observer | + | |
| - | \item \textbf{APIs \& Integration: | + | |
| - | \item \textbf{Testing \& Debugging:} Jest, React Testing Library | + | |
| - | \item \textbf{Version Control:} Git, GitHub | + | |
| - | \item \textbf{Other Skills:} Clean Code, UML, Agile/ | + | |
| - | \end{itemize} | + | |
| - | % Section: Professional Experience | + | En utilisant eFrench (sans babel) |
| - | \section*{Professional Experience} | + | <code latex> |
| + | \documentclass[a4paper]{article} | ||
| + | \usepackage{amssymb, | ||
| + | \usepackage{fontspec} | ||
| + | \usepackage{xunicode} | ||
| + | \usepackage{french} | ||
| + | \begin{document} | ||
| - | \subsection*{Freelance Project: Development of a Commercial Management Application} | + | \end{document} |
| - | \textbf{AgriPalme Solaire, Qiblili} | \textbf{August 2024 – September 2024} | + | </code> |
| - | \begin{itemize}[leftmargin=*] | + | |
| - | \item Developed a commercial management application to handle product and supplier data using PostgreSQL. | + | |
| - | \item Automated the generation of quotes, invoices, and delivery notes in PDF format using jsPDF. | + | |
| - | \item Implemented efficient state and data management with React Query and Redux Toolkit. | + | |
| - | \item Applied Clean Code principles and optimized folder structure for maintainability. | + | |
| - | \item \textbf{Technologies: | + | |
| - | \item \textbf{GitHub Link:} \url{https:// | + | |
| - | \end{itemize} | + | |
| - | \subsection*{Freelance Project: Development of a Date Management Application} | + | ===== Compilation ===== |
| - | \textbf{Taher Collection, Datte Kébili} | \textbf{October 2024} | + | ==== En ligne de commande ==== |
| - | \begin{itemize}[leftmargin=*] | + | < |
| - | \item Designed and developed a modular application using Next.js (frontend) and NestJS (backend) to manage farmers, clients, and products. | + | |
| - | \item Implemented a REST API documented with Swagger and secured with JWT authentication. | + | |
| - | \item Managed data using PostgreSQL and performed API calls with Axios. | + | |
| - | \item Automated PDF invoice generation using jsPDF. | + | |
| - | \item Optimized application performance using React.memo and useCallback. | + | |
| - | \item \textbf{Technologies: | + | |
| - | \item \textbf{GitHub Link:} \url{https:// | + | |
| - | \end{itemize} | + | |
| - | \subsection*{Internship: | + | ==== Avec un éditeur graphique ==== |
| - | \textbf{Aures, | + | La plupart des éditeurs LaTeX gèrent nativement XeLaTeX — c’est le cas de [[LaTeXila]], pour lequel il faut aller dans le menu //LaTeXila → Gérer les outils de construction//, |
| - | \begin{itemize}[leftmargin=*] | + | |
| - | \item Developed a modular Self-Checkout application using Next.js | + | |
| - | \item Managed product data, barcode scanning, and payment processing via Stripe. | + | |
| - | \item Automated ticket printing and peripheral control. | + | |
| - | \item Implemented a manager module for application customization and statistics tracking. | + | |
| - | \item Applied design patterns such as MVC, DAO, and Observer for scalable architecture. | + | |
| - | \item \textbf{Technologies: | + | |
| - | \item \textbf{GitHub Links:} \url{Frontend} | \url{Backend} | + | |
| - | \end{itemize} | + | |
| - | \subsection*{Technician Internship: Design and Implementation of an E-Learning Site} | + | Reportez-vous à la documentation de votre éditeur favori pour savoir comment compiler en XeLaTeX. |
| - | \textbf{Aures, | + | |
| - | \begin{itemize}[leftmargin=*] | + | |
| - | \item Implemented an MVC structure for smooth data management. | + | |
| - | \item Secured user authentication with JWT and managed state with React Hooks. | + | |
| - | \item Integrated Stripe for secure online payments and Twilio for SMS notifications. | + | |
| - | \item Optimized queries and retrieved data using Axios and RTK Query. | + | |
| - | \item \textbf{Technologies: | + | |
| - | \item \textbf{GitHub Link:} \url{link} | + | |
| - | \end{itemize} | + | |
| - | \subsection*{Worker Internship: Design and Development of a User Interface for an E-Commerce Site} | + | ===== Choisir sa police de caractères (fonctionne aussi avec LuaLaTeX) ===== |
| - | \textbf{Aures, | + | ==== Paramétrage basique ==== |
| - | \begin{itemize}[leftmargin=*] | + | Comme dit précédemment, |
| - | \item Developed modular and reusable components using React and TypeScript. | + | |
| - | \item Ensured smooth navigation and efficient state management. | + | |
| - | \item \textbf{Technologies: | + | |
| - | \end{itemize} | + | |
| - | % Section: Education | + | Pour choisir sa police, on utilise le module '' |
| - | \section*{Education} | + | <code latex> |
| + | \usepackage{fontspec} | ||
| + | \setmainfont{Linux Libertine O} % Police romaine, utilisée dans le corps du document | ||
| + | \setsansfont{Linux Biolinum O} % Police linéale, utilisée par certaines classes comme les classes KomaScript | ||
| + | \setmonofont{Linux Libertine Mono O} % Police à chasse fixe, utilisée pour les U.R.L. et par la commande \texttt | ||
| + | </ | ||
| + | Dans l’absolu seule la commande '' | ||
| - | \subsection*{Software Engineering Degree} | + | ==== Paramétrage avancé ==== |
| - | \textbf{Esprit, | + | XeLaTeX permet également de gérer le styles des polices de manière très poussée ; on peut par exemple utiliser des [[wpfr> |
| - | \subsection*{Bachelor’s Degree in Automation} | + | Ces éléments stylistiques s’ajoutent en argument facultatif des commandes de sélection de polices : |
| - | \textbf{Higher Institute of Industrial Systems (I.S.S.I.G), Gabes} | \textbf{September 2017 – May 2021} | + | <code latex> |
| + | \setmainfont[Ligatures=Rare,Numbers=Lowercase]{Alegreya} | ||
| + | </ | ||
| + | sélectionne les ligatures stylistiques et les chiffres elzéviriens. | ||
| - | \subsection*{Technical Baccalaureate} | + | ===== Voir aussi ===== |
| - | \textbf{Technical High School, Kébili} | + | * [[https:// |
| - | % Section: Certifications | + | ---- |
| - | \section*{Certifications} | + | |
| - | \begin{itemize}[leftmargin=*] | + | |
| - | \item \textbf{Object-Oriented Programming with PHP} (Itrax Academy, June 2023) | + | |
| - | \item \textbf{JavaScript Algorithms and Data Structures} (freeCodeCamp, | + | |
| - | \item \textbf{Scrum Foundation Professional Certificate (SFPC v2020)} (CertiProf, January 2023) | + | |
| - | \item \textbf{Version Control} (Coursera, January 2023) | + | |
| - | \item \textbf{Git and GitHub} (Itrax Academy, June 2023) | + | |
| - | \item \textbf{JavaScript Intermediate} (Sololearn) | + | |
| - | \item \textbf{Programming with JavaScript} (Coursera, January 2023) | + | |
| - | \item \textbf{Introduction to Front-End Development} (Coursera) | + | |
| - | \end{itemize} | + | |
| - | % Section: Languages | + | // |
| - | \section*{Languages} | + | |
| - | \begin{itemize}[leftmargin=*] | + | |
| - | \item \textbf{English: | + | |
| - | \item \textbf{French: | + | |
| - | \item \textbf{Arabic: | + | |
| - | \end{itemize} | + | |
| - | + | ||
| - | % Section: Interests | + | |
| - | \section*{Interests} | + | |
| - | \begin{itemize}[leftmargin=*] | + | |
| - | \item Anime | + | |
| - | \item Sports | + | |
| - | \item Open Source Contributions | + | |
| - | \item Technology Trends | + | |
| - | \end{itemize} | + | |
| - | + | ||
| - | \end{document} | + | |
