• Designing a Curriculum Vitæ in LaTeX – Part 4: Cover Letter Design and Conclusion

    In this fourth and final part of this series on the design of a curriculum vitæ in latex, we are going to have a look at the cover letter. An essential part, that should be part of the same design as the CV itself.

  • Designing a Curriculum Vitæ in LaTeX – Part 3: Main Section Design

    This is the third blog post in a four-part series on the design of the limecv document class. In this third blog post, we will design the main content section. This part will contain information such as your previous experience and education. Placing elements in this part will be the most difficult part. To make spacing elements easier, we’ll wrap everything in a tikzpicture environment.

  • Designing a Curriculum Vitæ in LaTeX – Part 2: Sidebar Design

    This is the second blog post in a four part series on the design of the limecv document class. In this second blog post, we will design the sidebar. This bar will contain the basic information such as your name, position, contact details and language skills. This will be the simpler part of the document to design, so it’s a good start. First, we will draw the background and then go over each of the sections separately.

  • Designing a Curriculum Vitæ in LaTeX – Part 1: Concept and General Design

    About half a year ago, I posted a blog post on how I created my business card. This post was my most popular post to date. It was even the most tending post for a few hours on Hacker News. Lots of people were asking about my curriculum vitæ (CV) design, but to be honest, I was using the moderncv document class at the time. After finishing my dissertation and graduating, I’ve found the time to fully design my own CV and this is the result:

  • Designing a Business Card in LaTeX

    In 2017, I will graduate from Ghent University. This means starting a professional career, either in academia or in industry. One of the first things that came to mind was that I needed a good curriculum vitæ, and a business card. I already have the former, but I still needed a business card. Consequently, I looked a bit online and was not all that impressed by the tools people used to design them. I did not want to change some template everybody’s using, but do my own thing. And suddenly, I realised: what better tool than LaTeX to make it!

  • VPS Resources

    A few months ago, I decided to switch from shared hosting to a VPS based setup. This has much more flexibility, but requires a bit (read: a lot) more work to get things going. Three months later and I have deployed a number of services on it that were just not possible in a typical shared hosting environment (email, ownCloud and Gogs to name a few). Sometimes this was fairly straightforward to set-up, but other times it took more than a few hours. Below is a list of useful resources I used to get everything going.

  • Defining New LaTeX Macros

    LaTeX is a macro language on top of TeX; there are thousands of packages available that define all sorts of macros (commands) one can use in our documents. But sometimes they just don’t cover what we want or need. Often the solution is defining a new command. For very simple commands, this is straightforward, but if we want (or need) flexibility, things become more involved. We will take a look at good (and bad) approaches to define new macros in LaTeX.

  • Using CSS3 Counters for Figure and Table Numbering

    Today I decided that all my figure-heavy posts will get proper captions and references. This makes referencing to a figure that is not directly below/above the text easier and more clear. A real referencing system as is present in LaTeX with \ref and \label is out of scope, but adding numbers to figure captions should be manageable, right?

  • A Basic LaTeX Preamble

    The preamble is the place where one lays a document’s fundaments. It is used to include additional packages, set options, define new macros (commands), add PDF information and more. Even though one can define commands and set certain options within the document, it is preferred to set options globally. Otherwise we start smearing these definitions over the entire document, which makes finding things harder. This makes setting up the preamble a vital part of every document that is often overlooked.

  • Adding ownCloud to a LEMP Stack

    Services like Dropbox, Google Apps (Drive, Calendar, Contacts…) and iCloud are really great options to store and share files, for email and to have your information synced between devices. However, you must trust these third parties with your data. And – at large companies – have it used to serve tailored advertisements and to learn more about you. Since I am running a VPS, most of these services (notably absent is email) can be replaced by a self-hosted one: ownCloud.

  • Open Source Analytics with Piwik

    Google Analytics is a great tool to get more insight into user behaviour on a website. Despite being such a great tool, it requires the usage of the Google platform which results in handing over all this data to Google too. Furthermore, you are required to use cookies with Google Analytics. The usage of cookies is not necessarily a bad thing, but if the first thing people see is a cookie banner, they might quit the page immediately. So getting rid of cookies while still getting some more insight into user behaviour than what is typically available with a log analyser would be nice.

  • Debian LEMP Stack Let's Encrypt Setup

    My website has been online for almost a year now, and used a standard HTTP Apache server since day one. Observant visitors will have noticed this changed on 6th July 2016. It has long since been on the to-do list, and it’s finally working (after some errors, cursing and downtime of this website). The process of getting everything working well was not painless to say the least.

  • Creating a Jekyll Image Gallery

    “A picture is worth a thousand words” – I was with this philosophy I knew I wanted to one day add a gallery to my website. Finally, that day has come.

  • Large Website Layout Modifications

    It has been quite some time since my last change to the HTML/CSS layout. But the wait has been worth it! Over the past two months I have been redesigning several aspects of the website to make them even more awesome!

  • A Year in Review: 2015

    2015 is over, so that marks a good moment to look back at last year. 2015 was a pretty big year for me, both personally as professionally and also one of the most educational yet.

  • LaTeX Tips and Tricks

    LaTeX has its own strengths, but also quirks. Typesetting what you really have in mind is not always very straightforward and requires some experience. Here are some general tips to quickly solve certain problems or make your LaTeX documents even better.

  • Modular LaTeX Documents

    When writing really long documents with or without other people, a single source file might not suffice. The LaTeX source file will be very long (thousands and thousands of lines). Finding your way around the document will become increasingly difficult up to a point where it is nearly impossible. Spreading the content over different files is the solution. By splitting the document per chapter or section, we avoid extremely long source files and maintain a clear view over the document structure.

  • Fixing Xfig Fonts

    Xfig is a nice little Linux programme for creating vector graphics. It takes some getting used to, but once you know some quirks and conventions, it is pretty easy to work with. The best thing about it is: it allows you to export SVG and EPS. This way, you can create nice vector graphics for your documents, even if you don’t know (or want to learn) TikZ.

  • References in LaTeX

    Good referencing is one of the things LaTeX excels at. LaTeX supports an easy and powerful syntax for referencing to tables, sections, figures etc. These references can even behave like links we know from the web.

  • Tables in LaTeX

    Tables in LaTeX are very easy to do once you know a little bit about the syntax. The default way to create tables is with tabular, an environment that creates an n-by-m table that can be filled with data (and sub-tables).

  • Python Scripting and LaTeX

    Python is a dynamic programming language that allows fast, platform independent development. It is a high level programming language that uses a clear and consistent syntax, aiming for both concise and readable code. In contrast to MATLAB, it is a general purpose language, not directly aimed at numerical calculations. Additional functionality is provided by packages. For scientific functionality, the SciPy library (a package set) is key. This library adds functionality for fast numerical calculations, simulation and data visualization (and more). In this example, we will specifically make use of the NumPy and matplotlib packages.

  • MATLAB Scripting and LaTeX

    MATLAB is a powerful environment for numerical computations. Consequently, it is often used in academia and industry to quickly perform simulations, test models, perform matrix computations and visualize data. It provides toolboxes for signal processing, neural networks, curve fitting and so on.

  • Inserting Data From File in LaTeX for Plotting

    Plotting data for reports is often done in programmes such as R, matplotlib or MATLAB. However, sometimes one wants to have a consistent layout for all plots and this is far from easy when you need to combine some of these tools. One way to tackle this, is to store all plot data in a CSV-file and then import that into LaTeX. We can plot it using a special library if the plot does not contain too many points (more on that later).

  • Mathematics in LaTeX

    Easy typesetting of mathematical expressions is one of the most excellent features of LaTeX. A very wide range of mathematical options is supported and makes it one of the reasons why people in academia love LaTeX. After all, writing these expressions is quick, efficient and easy, even for complex formulas. Even if you have never used LaTeX, you will probably have seen formulas made with the (La)TeX engine. Wikipedia is one of the websites that relies on (La)TeX for mathematical expressions.

  • A Short Introduction to Creating TikZ Figures

    Drawing native LaTeX figures is often done using the TikZ library. This is a huge package, so I won’t even try to cover all the material. Instead, some simple examples that illustrate the power of TikZ are shown below. To give an idea of how massive TikZ is: its manual has over 1000 pages!

  • Installing Apps with Wine and Creating a Quick Launch Command

    There are many alternatives to Windows-only programmes for most tasks. However, sometimes you really need to run the Windows version. A virtual machine (VM) is a possible solution, but requires a lot of space on your computer and runs the entire Windows OS. For some programmes, this is the only way to run Windows programmes. However, others can be installed in Wine.

  • Introduction to LaTeX

    There has already been written a lot about whether or not you should use LaTeX or not. So here, yet another (blog) post that tries to convince you to use LaTeX (when needed) and how to use it. It only sketches a brief introduction to the typesetting system. In later posts, I will highlight several aspects of LaTeX in greater detail.