Show HN: my "My Latex resume" project
github.com
github.com
https://github.com/cies/resume/blob/master/cies-breijs-resum...
I think CVtex uses far too much whitespace, in his case yielding a whopping 7-page resume.
But luckily tastes differ :)
It's up to the author how much words here uses. I use the summary on top, which totally optional.. Looking that the coe you can see that everything is simply Latex, therefor easy to modify.
The level-squeezedness is part of this design, if you don't like that then I guess it's better to look further.
Maybe it easy to squeeze the CVtex template a little.
It's a good format, and I like having a bit of color in mine (and the QR code is just a bit of nerd-edgy).
More generally what is the point of a QR code on a resume anyway?
LaTeX: The typesetting / document preparation system and markup language. Pronounced: /ˈlɑːtɛk/
Just to throw in some facts :-)
My understanding of LaTeX (which is surely lacking) is that one creates the content and the engine turns that into a document. However, it looks as though you not only created the content but also extensive rules on how to display it. This feels much more like HTML+CSS-like than a LaTeX script.
Can someone help me understand why this particular example of LaTeX is a good thing? Am I wrong in my analysis?
HTML+CSS offers little to no control of how a page would look like once its printed. LaTeX on the other hand, can be optimized with printable fonts, appropriate margins and such like. A PDF with embedded fonts would guarantee that the page would look the same, printed with any computer/OS/printer combination.
Best April Fools Day joke ever...
Typography? Seriously? In the context of a resume I would gloss over typography but you mentioned it explicitly. Html/css does not play on the same level as text when it comes to kerning, ligatures, letter spacing, expansion/protrusion, etc. Can you do any of the things microtype does with CSS? Searching the issues of wkhtmlpdf lists 50 something issues with fonts. All of these are no brainers with latex. Wkhtmlpdf does not like negative letter spacing! That's something that my mom does with ms word to squeeze a little more text somewhere without a new line or margin change / page break. How does css/html handle the period after Dr. versus the end of a sentence? Multilingual resumes with different spacing requirements for different languages? Ie what is html/css method for \frenchspacing? Does html/css provide language aware layout decisions like babel/pollyglossia? Line breaking and hyphenation are notoriously horrible with html/css.
Can you easily reference your bibtex CV and include a list of your publications in html/css? A list of publications is a must for academic/research jobs. Can you easily change the reference format if you decide to pivot to a new industry that expects a different style than your previous industry?
Easily compute lengths of strings on the fly to use a consistent indent? Ie so that your city column consistently shows up in the same place after you include a new job with a date string that is longer than previous jobs. One of the default cv packages on CTAN can draw lines of different lengths depending on how long you were in a position. How do you do date calculations in html/css? Can you then take the length of date and do calculations relative to the margin/font/line hight? (I think its moderncv) I don't need any units in my resume but I bet a lot of fields have a need to use units in accomplishment descriptions in their resumes. What is the html/css equivalent of siunits?
How does html/css handle page breaks? What is the css/html equivalent of widow/orphan control? When a resume with a list of long publications goes many pages how does wkhtmlpdf update headers/footers that reference page numbers and section titles? Can it use a different header footer on pages 2+?
More generally would you recommend printing a book with html/css? And if not what publishing/document layout features do you think are relevant to a book but not resumes? If you are such a fan of wkhtmlpdf why did you use itext for your resume?
http://www.w3schools.com/cssref/pr_text_letter-spacing.asp
---
>ligatures
@font-face supports this.
---
>expansion/protrusion
http://www.w3schools.com/cssref/css3_pr_hanging-punctuation....
(Simple workaround for browsers without support: http://csshowto.com/typography/hanging-punctuation-with-css/)
---
>Searching the issues of wkhtmlpdf lists 50 something issues with fonts.
I don't know what you're referring to specifically, but I've never had a problem.
---
>Wkhtmlpdf does not like negative letter spacing!
Works perfectly for me, but as always when using a rendering tool like wkhtmltopdf you need to be careful and precise with your page size and DPI settings if you want predictable results.
---
>How does css/html handle the period after Dr. versus the end of a sentence?
Probably the same by default, unless you specify an alternate behaviour.
---
>Ie what is html/css method for \frenchspacing?
http://www.w3schools.com/cssref/pr_text_word-spacing.asp
---
>Does html/css provide language aware layout decisions like babel/pollyglossia?
http://www.w3schools.com/cssref/sel_lang.asp
---
>Line breaking and hyphenation are notoriously horrible with html/css.
[Citation needed]
If CSS hyphenation in a particular browser doesn't work well, you can always try a JS library like this one: http://code.google.com/p/hyphenator/ (wkhtmltopdf supports JavaScript execution).
---
>Can you easily reference your bibtex CV and include a list of your publications in html/css?
What kind of question is that? Can you easily reference your HTML CV in Latex? Anyway, yes you can, evidently: http://code.google.com/p/bibtex-js/
---
>Ie so that your city column consistently shows up in the same place after you include a new job with a date string that is longer than previous jobs.
http://www.w3schools.com/css/css_float.asp is pretty standard, if that's what you're talking about. I'm not 100% clear what you're asking about (I'd need to see an example), but it sounds like you're looking for either float or tables.
---
>How do you do date calculations in html/css?
I'm sure some hack exists for this somewhere, but generally if you want imperative computation you'd be best served by including a JavaScript library (which, as mentioned, wkhtmltopdf will support flawlessly).
---
>What is the html/css equivalent of siunits?
Obviously it would be silly to claim pure HTML/CSS as a holy grail of math-related symbol rendering, but if you find yourself in the position of needing this capability in an HTML/CSS document, try this: http://www.mathjax.org/
---
>How does html/css handle page breaks?
http://www.w3schools.com/cssref/pr_print_pageba.asp
---
>What is the css/html equivalent of widow/orphan control?
http://www.w3.org/TR/CSS21/page.html#break-inside
---
>When a resume with a list of long publications goes many pages how does wkhtmlpdf update headers/footers that reference page numbers and section titles?
http://stackoverflow.com/a/7174900/459881
---
>Can it use a different header footer on pages 2+?
Should be fairly trivial to add on the to the previous solution.
---
>More generally would you recommend printing a book with html/css?
Sure, why not? I'd personally prefer something like Markdown from a syntactic perspective (which renders to HTML/CSS), given the large amount of text to be written, but from a formatting perspective it would be perfectly fine.
---
>If you are such a fan of wkhtmlpdf why did you use itext for your resume?
I didn't? I'd never heard of iText before, but my build script does run the output of wkhtmltopdf through pdftk to add metadata; it's possible that iText is a dependency of pdftk. If you want the source I have it up here: http://buu700.com/cv.html
kerning ... letter spacing -- It works "best" when pixels are used as the unit? Joke. Do you know the right amount of pixels for different line heights/font sizes? Calculating it every time is an easy implementation?
ligatures -- I could not find any good real world examples of @font-face, and none with examples of not inserting ligatures into words that should not have characters replaced by ligatures.
expansion/protrusion -- According to your reference NO MAJOR BROWSERS support it and the simple workaround is a kludge and does not work inside of flowed text. Joke.
wkhtmlpdf lists 50 something issues with fonts -- You don’t know what I am referring to? I am referring to the 50+ issues for wkhtmlpdf on their project. That is complicated?
negative letter spacing -- Letter spacing does not require a lot of effort with latex.
period after Dr. versus the end of a sentence -- You think manually specifying the behavior is easy?
frenchspacing -- You realize that your link has nothing to do with frenchspacing right?
babel/pollyglossia -- Yet again your link has nothing to do with the aforementioned packages.
Line breaking -- Do you really need a citation for html/css's awful line breaking behavior? Maybe this discussion is a bit out of your wheelhouse? To get html/css quality line breaks in latex you have to turn \sloppy on.
http://news.ycombinator.com/item?id=1974963 or http://web.archive.org/web/20070203140340/http://www.nat.vu....
bibtex -- What kind of question is the "ability to build a list of publications with bibtex in a resume/cv?" Vitally important for any academic field. (FYI by referencing I meant point your resume at a .bib file and having them seamlessly included) Have you tested this or do you have any examples of it playing nicely with all of the other hacks/kludges/might-work solutions you posted? What about changing the formats to a different industry standard? You think creating your own template to handle all the many corner cases is an easy solution compared to bibtex?
siunits -- Mathjax has nothing to do with siunits. Seriously this was almost as bad as your babel/pollyglossia solution.
page breaks? -- Awesome you found some css documents that mention page breaks and orphan control. Did you notice how widely supported this is? And how about these caveats:
"You cannot use this property on absolutely positioned elements.
Use the page-breaking properties as few times as possible and avoid page-breaking properties inside tables, floating elements, and block elements with borders."
headers/footers -- Should be? Lets try and discuss the things you know about and have a little experience with?
book quality publication -- I should have read this first. It seems that you do not really understand the requirements of publication quality documents. FYI, when you publish something most of the emphasis is on your consumer/audience. So while its wonderful that your prefer writing in markdown I am not sure why the consumer is going to care about your "syntactic perspective." Take a look at the highest voted answers for beautifully published documents:
http://tex.stackexchange.com/q/1319/7490
Or better yet try take a look at a tufte book and tell me that an html implementation would be perfectly fine.
wkthtmlpdf -- Its in the creator/producer field of your resume. You do understand your toolset right? You needed an additional tool to add metadata to your resume? You cant just add it easily by hand at the top of your document? Joke.
On another not maybe you are assuming the resume is for screen display only?
https://docs.google.com/open?id=1zoOILbnhyZ0YnnI8Ur9ufEZbEin...
2 things:
* the bullets, are they necessary? * same for the grey backgrounds * it seems not to be lining up on the right.. intentional?
A few years ago I rewrote my résumé in reStructuredText where you can use rst2html.py, rst2latex.py, etc. to generate various formats from one text source. And the source file is so free of obvious markup that it serves as a "plain text" version.
For me all that matters was to make it look 'damn' good on paper, as resumes are usually consumed from paper. I knowingly compromised on a more web-integrated version.
(Or in other words: I think a PDF with clickable links is web-integrated enough)
An example of RST-generated HTML is Docutils' own documentation: http://docutils.sourceforge.net/README.html
Original source markup (also a suitable plain-text version): http://docutils.sourceforge.net/README.txt
Unfortunately I don't see a good example of PDF output online, but it basically generates LaTeX and PDF from that.
The nice thing is having the flexibility to produce all these formats with one edit.
https://github.com/dan2k3k4/CV-Resume-in-LaTeX
Though looking through yours, I'll need to take some time and clean up my code :)
It is worth going to the author's page about CurVe rather than relying on the ctan package. He has some nice customisations such as the thick horizontal rule that I borrowed, and gives his own CV as an example: http://www.lrde.epita.fr/~didier/software/latex.php#curve
Here is the archive: http://ctan.org/tex-archive/macros/latex/contrib/curve
I keep all versions of my CV side by side in directories checked in to subversion and copy the closest existing one to make a new version rather than trying to maintain multiple different flavours of CV at the same time.
If I were to wrote it again today, I'd probably be more likely to start with something like yaml and write a quick python script to generate the TeX and HTML. (My TeX is rusty, but it does a good job setting type. A non-TeX alternative would be XSL-FO + FOP.)
It uses lots of whitespace, which I believe adds to the readability.
Some examples can be found here: http://archive.cs.uu.nl/mirror/CTAN/macros/latex/contrib/mod...
A few times I've sent applications in PDF format just to be auto rejected.
> Is it purely a matter of taste?
I'd like to believe otherwise, but you are probably right. :)
It's pretty easy to change fonts, I include one example for Linux Libertine in the code.
I guess it is a matter of taste.
"The value of latex can only be realized when using computer modern."
Or
"Computer modern is the best font for every type of text in every document."
I was interested, asked a question, received an answer, and have since moved on.
I think that you'd get optically cleaner margins (on the right) by using the microtype package. \usepackage{microtype} just works, though you could feed it \usepackage[expansion,protrusion]{microtype}. Since you have the \ifxetex switch and since XeTeX doesn't support expansion yet, you'd have to throw a \usepackage[protrusion]{microtype} in there, given that you have the XeTeX-microtype-package installed.
look very nice, will be playing with this for sure.
thanks!
Glad you like it!
Have you gotten better responses after putting that summary there?
I ask because I've never seen it done and my first impression was to not want to read the résumé because of the wall of text. (I wasn't trying to hire you so my first reaction is probably biased, though)
I would shorten it and use it to get your main message across to the person scanning it at high speed. Sorry to post my own latex-generated CV twice in one thread, but for ease of reference, this is what I mean: http://www.hoogli.com/Andrew_Cox_cv.pdf
My profile there splits into two parts:
1. I am ...
2. I want ...
So: "Strong software engineer with substantial OpenGL and OpenGL ES and general 3D graphics and GPU programming experience, a background in R&D, and currently developing for Android [1]. Looking for challenging short-term contracts that leverage these strengths[2]." That's it.> Sorry to post my own latex-generated CV twice in one thread
No worries. :)
Visually, I agree that it is way too compressed, especially for a CV where the highlights should jump out at the reader. I understand you're trying to cram it into as few pages as possible, but you end up with horribly long lines. It could also use some vertical whitespace. If you must decrease the number of pages, think about trimming the content.
Just my 2 cents, of course.
Looks awesome! Well done.