Code Monkey home page Code Monkey logo

fortysecondscv's Introduction

Forty Seconds CV

中文 | Nederlands

Description

Just another CV class for LaTeX - but this time highly customizable!

This project can be regarded as a major rewrite of the original twentysecondcv class. It does not aim to provide a new CV style that you can't find anywhere else, but rather takes a very well established one and adds a straightforward user interface to almost all layout elements and thus creates a highly customizable framework-class: FortySecondsCV.

Just try it yourself starting from template.tex!

When you should use twentysecondcv or altacv or any other LaTeX CV class:

  • You are happy with the layout elements offered by the existing CV class styles
  • You don't need to change paper sizes / formats at all
  • You don't want to customize your CV further

When you should use the FortySecondsCV class:

  • You like to build a CV optimized for 2 pages incl. a sidebar (with option for additional pages)
  • You want to highly customize your CV using a great palette of colors and layout elements
  • You don't want to modify any definition in the class file
  • You prefer an easy-to-use user interface to almost all style elements
  • You need a cleanly written class file in case you decide to change low-level class definitions

Attributions

Requirements

You need to compile your document with XeLaTeX or LuaLaTeX in order to have the latest Font Awesome icons (fontawesome5) and Academicons. If you still want to compile with pdfLaTeX for whatever reason, Academicons won't be available.

If you want to use gosquared's flag icon set, make sure to first run

git submodule update --init

License

Forty Seconds CV is distributed under the BSD 3-Clause license. See LICENSE file for more information.

User Interface

Class Options

Possible options that can be passed to FortySecondsCV are:

  • all valid options for the standard article class like e.g. a4paper or 11pt.
  • sidesectionsize sets the font size of sidebar section titles to \large, \huge, etc. when assigned to large, huge, etc. (i.e. w/o leading slash)
  • showframes will show frames around the sidebar and body texts that help to adjust margins correctly. Note, that this will move content of tables slightly since tabular lines also take some space.
  • vline=<length> plots a red vertical line at x-position <length> to help adjust sidebar content.
  • maincolor=<color> sets the theme color used for the entire sidebar incl. headings, icons, and charts. Many colors are derived from it.
  • sidecolor=<color> sets the background color of the sidebar.
  • sidetextcolor=<color> sets the color of text located in the sidebar.
  • sectioncolor=<color> sets the color of section headings in the body text.
  • itemtextcolor=<color> sets the color of cvitem descriptions.
  • subsectioncolor=<color> same as sectioncolor for subsections.
  • sidebarwidth=<length> sets the total width of the sidebar, i.e. the width of the visible sidebar color.
  • topbottommargin=<length> sets the top and bottom page margin for both columns.
  • leftrightmargin=<length> sets the left and right page margin for both columns as well as how much space will be between both columns.
  • nameandjobposition controls the position of the name and job title with regards the profile picture: 'after' (default), 'before' or hidden for any other value.
  • profilepicsize=<length> sets the width of the profile picture.
  • profilepicborderwidth=<length> sets the width of the profile picture's border.
  • profilepicstyle=profilecircle clips the profile picture to a circle as in the original twentysecondcv class.
  • profilepiczoom=<float> sets the zoom factor for the profile picture. Together with the two options below, this allows you to use your favorite profile picture directly without modification and crop it here.
  • profilepicxshift=<length> sets the xshift for the profile picture.
  • profilepicyshift=<length> sets the yshift for the profile picture.
  • profilepicrounding=<length> sets the rounding radius for the top right and bottom left corner in the default rounded profile picture style.
  • sidebarplacement=right puts the sidebar to the right of the body instead of to the left.
  • datecolwidth=<length> sets the width of the date column of the body.

Notes:

  • Lengths can be specified in any absolute length unit, e.g. em for widths, ex for heights, or relative ones like 0.5\paperheight or 0.3\linewidth.
  • Colors can be picked from the entire catalogue provided by the dvipsnames, svgnames, and x11names options of the xcolor package. See xcolor package documentation for details and color tables.
  • Colors can also be redefined within the document body using e.g. \definecolor{sidecolor}{HTML}{000000}.
  • Redefining maincolor is a bit tricky. See #34 for more details.

Sidebar

Sidebars on front and back of the CV are generated using the commands \makefrontsidebar and \makebacksidebar within the document part of the LaTeX code. It is recommended to use \newpage immediately before \makebacksidebar.

Layout elements in front and back sidebar can be added either by using

\addtofrontsidebar{}
\addtobacksidebar{}

where some pre-defined elements like profile picture, name and job title are already set, or completely redefine them using

\renewcommand{\makefrontsidebar}{%
  \begin{sidebar}
    <your code>
  \end{sidebar}
}

You can use all previously defined macros like \cvname and \cvjobtitle or other elements like the icontable introduced here. See #22 for a more detailed example.

The sidebar environment makes sure that at least all text will be positioned correctly within the left column (sidebar) of each page. If you need something more restrictive, e.g. to prevent overflow when using multiple chart labels, you can enclose parts of the sidebar content in a sidebarminipage:

\begin{sidebarminipage}
  \chartlabel{Bubble Diagram}
  \chartlabel{with}
  \chartlabel{proper}
  \chartlabel{overflow}
  \chartlabel{protection}
  \chartlabel{for}
  \chartlabel{labels}
\end{sidebarminipage}

Using the sidebar environment, you can also add more sidebar definitions for additional pages easily. If you want the sidebar to appear on the right instead of the left side of the body, use the class option sidebarplacement=right.

If you want to remove the sidebar entirely on a single page, just don't call any of the sidebar constructors. Then you may set your preferred margins using

\newpage
% no \makebacksidebar etc.
\newgeometry{
  top=<length>,
  bottom=<length>,
  left=<length>,
  right=<length>
}

The defaults are \leftrightmargin and \topbottommargin. In case you want to return to the default layout on subsequent pages, simply call \restoregeometry after the next \newpage.

The text color of sidebar elements can be adapted via the class option sidetextcolor. For heavier style changes you can also redefine the \sidetext command to your needs. For example:

  \renewcommand{\sidetext}[1]{\textcolor{red}{\texttt{#1}}}

Personal Information

Set personal information via convenience commands

  % logo picture
  \cvlogopic[0.8\linewidth]{pics/logo.png}
  % profile picture
  \cvprofilepic{pics/profile.png}
  % your name
  \cvname{Panda Bear}
  % job title/career
  \cvjobtitle{Panda Scientist,\\[0.2em] Panda of the Year}
  % date of birth
  \cvbirthday{Mar 7, 2019}
  % short address/location, use \newline if more than 1 line is required
  \cvaddress{Park Ave.~1, 555 555 B-Woods}
  % phone number
  \cvphone{+86 555 555 555}
  % personal website
  \cvsite{https://pandascience.net}
  % email address
  \cvmail{[email protected]}
  % pgp key
  \cvkey{4096R/FF00FF00}{0xAABBCCDDFF00FF00}
  % any other custom entry
  \cvcustomdata{\faFlag}{Chinese}
  • Only \cvname and \cvjobtitle are mandatory.
  • If you want any (optional) entry not to show up in your CV, simply don't use it. If you don't use any of these convenience commands, the personal information table will not appear at all.
  • The email address will be automatically linked with mailto:email.
  • Your website will be hyperlinked as well.
  • For the pgp key, the first argument defines the displayed text which is linked to a keyserver searching for the ID in the second argument.
    Note: For safety, you should use your key's long ID or its fingerprint in the second argument.
  • The \cvcustom{<icon>}{<text>} macro shows how to define new lines using an icon as first and some text as second argument. Behind the scenes, this command is actually used to define the other convenience commands in the above example.

If you don't like the default style of the "personal information table", you can define your own via

\begin{icontable}[<arraystretch=1>]{<width 1st column>}{<space between columns>}
  \personal{<icon>}{<text>}
  \social{<icon>}{<url>}{<text>}
\end{icontable}

where the width of the 1st column will also determine the size of all icons in this column, since icons are scaled to maximum width of their cell. For visual purposes, you can fine-tune the space between icons and corresponding text with the 2nd mandatory argument. The optional argument determines the spacing between table lines, which is only important for small icon heights (i.e. small 1st columns).

  • \personal takes an icon and a text. The icon is passed to \circleicon{<icon>}, which draws a circle filled with maincolor around the icon symbol. The symbol itself appears white.
  • \social takes an icon and url + text. Text will be hyperlinked to url. In case url is empty, your LaTeX compiler will throw a harmless warning about "Suppressing link with empty target" and text will not be hyperlinked. The icon itself is passed to \socialicon{<icon>}, which simply resizes the icon symbol and draws it in maincolor. This version is the preferred one for social network icons (see example).

The default "personal information table" uses

\begin{icontable}[1.6]{1.7em}{0.4em}
  \personal{<icon>}{<text>}
\end{icontable}

Further Sidebar Style Elements

  • Section heading

    \profilesection{<section title>}
  • Simple skill containing only an icon and some text and with optional indentation

    \skill[<indent>]{<icon>}{<text>}
  • Pointskill consisting of an icon, text, the number of points and optionally the maximum possible number (default: 5). Some examples:

    \pointskill{<icon>}{<text>}{<points>}

    creates a skill using a Font Awesome or Academicons icon with some text and a ranking of <points> out of 5 points.

    \pointskill{<icon>}{<text>}{<points>}[<maxnum>]

    creates a skill using a Font Awesome or Academicons icon with some text and a ranking of <points> out of <maxnum> possible points.

    \pointskill{\flag{DE.png}}{German}{5}

    creates a language skill using a flag-icon, which has to be indicated using the \flag command in order to inform the class that the icon should not be colored using \maincolor.

  • Barskill consisting of an optional height argument as well as a mandatory icon, text and percentage of how far the skillbar should be filled

    \barskill[<height>]{<icon>}{<text>}{<percentage>}
  • "About me" text

    \aboutme{<text spanning multiple lines>}
  • Rounded and colored label for e.g. charts and other graphics

    \chartlabel{<text>}
  • Wheel chart

    \wheelchart{<outer radius>}{<inner radius>}{%
      <percentage>/<spacing>/<color>/<text>,
      <percentage>/<spacing>/<color>/<text>
    }
    • Percentages should add up to 100
  • Memberships

    \begin{memberships}[<separation>=1em]
      \membership[<iconwidth>=4em]{<logo>}{<text>}
      \membership[<iconwidth>=4em]{<logo>}{<text>}
      \membership[<iconwidth>=4em]{<logo>}{<text>}
    \end{memberships}
    • Width of the 1st column containing the icons is equal to the width of the largest icon such that all text entries in the 2nd column are aligned.
  • Social Networks

    \begin{socialnetwork}[<separation>=1em]
      \social{<icon>}{<url>}{<text>}
      \social{<icon>}{<url>}{<text>}
      \social{<icon>}{<url>}{<text>}
    \end{socialnetwork}
    • Another icon style that could be used for e.g. social network icons from Academicons, but is working for FontAwesome icons as well.
    • text will be hyperlinked to url.
    • text may be formatted as preferred like usual via e.g. \texttt{} etc.

Body

The right part of the CV containing tables for sth. like "working experience" has to be defined within the document environment.

To prevent unwanted line breaks in dates, the width of the first column in the body can be adjusted via the datecolwidth class option.

  • Section and subsection headings

    \cvsection
    \cvsubsection
  • CV items should be enclosed by cvtable, independent of the item type. Possible types are:

    \begin{cvtable}[<arraystretch>=1]
      \cvitem{<dates>}{<title>}{<location>}{<description>}
      \cvitem{<dates>}{<title>}{<location>}{}
      \cvitemshort{<key>}{<description>}
      \cvpubitem{<title>}{<author>}{<journal>}{<year>}
    \end{cvtable}
    • cvitem including a description will make the title bold, left-align the date, right-align the location and put the description indented on the next line. The description itself will be in itemtextcolor defined in the class options.
    • cvitem missing a description will add a one-line item in the style of the former one but with a "normal" title instead of a bold one.
    • cvitemshort left-aligns <key> followed by its description.
    • cvpubitem adds an entry with left-aligned year/date, bold title on same line followed by italic author and normal text journal, each on its own line.
    • <arraystretch> modifies the spacing between items of cvtable. For tables of cvitem, you should use at least 1.5, for cvitemshort and cvitem without description, the default value is sufficient.
  • Coloring cvsection, cvsubsection and description text colors can be defined as described in class options.

  • Name and job title combination with proper spacing, font and color

    \nameandjob
  • Finalizing the CV with a place, date and signature as common practice in e.g. Germany is done via

    \cvsignature

Font Configuration

  • Change the default font either by loading the corresponding package, e.g. for google noto

    \usepackage[sfdefault]{noto} % use noto google font

    or by using XeLaTeX's option to load local fonts directly via fontspec

    \usepackage[quiet]{fontspec}
    \newfontfamily\headingfont[Path = fonts/]{segoeuib.ttf}
  • When working on multi-language documents, I highly advise against the usage of pdfLaTeX. Since I have only little experience with LuaLaTeX (but will probably switch to the latter soon), I can only provide instructions for XeLaTeX for now. There you first need to load the polyglossia package and set fonts for each language separately. For latin-based documents with e.g. some arabic text snippets then use

    \usepackage{polyglossia}
    \newfontfamily\arabicfont[Script=Arabic]{Amiri}
    \setdefaultlanguage{english}
    \setotherlanguage{arabic}
    % typeset arabic snippets in body text with either of
    \textarabic{...}
    \begin{Arabic}...\end{Arabic}

    whereas for non-latin-based documents you can use something like

    \usepackage{polyglossia}
    \setmainfont{Amiri}
    \newfontfamily\englishfont{Clear Sans}
    \setdefaultlanguage{arabic}
    \setotherlanguage{english}
    % typeset english snippets in body text with either of
    \textenglish{...}
    \begin{english}...\end{english}

    For persian languages (farsi), the following should work according to this answer:

    \newfontfamily\farsifont[Script=Arabic,Scale=10,Contextuals=Swash]{IranNastaliq}

    Depending on what font style is your default, you need to use \arabicfontfs (sans serif) or \arabicfonttt (monospace) instead of \arabicfont.

    NOTE: Setting a RTL-font as main font will also flip other parts of the CV automatically. While this seems to be no problem for most parts as far as I can tell (I'm not used to RTL at all), it does break some of the skill commands, notably \pointskill and \membership and leads to some spacing issues. Anyways, for RTL you probably want to use the sidebarplacement=right feature as well.

  • TODO: LuaLaTeX + babel settings

  • You need to install fonts like Amiri and Clear Sans manually when loading them via fontspec. This is not necessary for mono-language documents where you can simply switch fonts like shown in the first example by using the respective LaTeX packages directly.

  • If you are looking for a specific icon, say LinkedIn, you should first search the FontAwesome gallery for its name, e.g. linkedin-in and then find the corresponding LaTeX code in the fontawesome5 package, which is in this case \faLinkedinIn.

  • If you want to increase the line spacing globally, use

    \usepackage{setspace}
    \setstretch{1.1}

    instead of the arraystretch modifier. Note, that this will also affect the sidebar content.

  • If you want to change the base font size, use the 'article' class options like 12pt for all body elements and the paragraphs in the sidebar. Sidebar section titles can be changed via the class option sidesectionsize. For name and job title font sizes you have to redefine the respective commands as explained here.

Example

fortysecondscv's People

Contributors

bertbk avatar bigbenbeer avatar doctord90 avatar dverbeir avatar esben avatar hespe avatar ifokkema avatar mikelyou avatar pandascience avatar sc-rwirnata avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fortysecondscv's Issues

How to increase space before first `cvsection` entry?

Thank you very much for this style. With no profile picture, I deleted the top, so the name is at the very beginning:

diff --git a/fortysecondscv.cls b/fortysecondscv.cls
index 510bf69..32ea9c0 100644
--- a/fortysecondscv.cls
+++ b/fortysecondscv.cls
@@ -47,6 +47,7 @@
        nofoot,
        nomarginpar,
 ]{geometry}
+\RequirePackage{moresize}
 
 % pre-define some colors the user can choose from
 \definecolor{cvblue}{HTML}{0E5484}
@@ -366,8 +367,8 @@
 
 % TODO find a cleaner solution for consistent spacing
 \newcommand{\nameandjob}{%
-       {\Huge\color{maincolor}\cvname}\par%
-       \setlength{\parskip}{2ex}
+       {\HUGE\color{maincolor}\cvname}\par%
+       \setlength{\parskip}{5ex}
        {\Large\color{black!80}\cvjobtitle}\par%
        \setlength{\parskip}{1ex}
 }
@@ -681,23 +682,16 @@
 
 \newcommand{\makefrontsidebar}{%
        \begin{sidebar}
-               % most sidebar commands end with \par; increase space between them
-               \setlength{\parskip}{1ex}
-
-               % optionally insert logo picture before profile
-               \plotlogobefore
-
-               % optionally insert profile picture
-               \plotprofilepicture
-
-               % optionally insert logo picture after profile
-               \plotlogoafter
-
                \vspace{1ex}
 
                % name and job
                \nameandjob
 
+               % most sidebar commands end with \par; increase space between them
+               \setlength{\parskip}{1ex}
+
+               \vspace{5ex}
+
                % personal information
                \vspace*{0.5em}
                \begin{icontable}[1.6]{1.7em}{0.4em}

Now I am trying that the name (big font size), and the CV section (smaller than name font size) are aligned at the font bottom and not top.

%-------------------------------------------------------------------------------
%                         TABLE ENTRIES RIGHT COLUMN
%-------------------------------------------------------------------------------
\begin{document}

\makefrontsidebar

\cvsection{Experience}
[…]

Unfortunately, I am unable to add space before the first \cvsection{…}. \vspace{} is ignored, and changing the <before> in \titlespacing*{\section} also does not apply it for the first title of the page.

% section style for cv table headings in right column
% \titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before>}[<after>]
\newcommand*{\cvsection}[1]{\section*{#1}}                                        
\titleformat{\section}%
        {\color{sectioncolor}\normalfont\bfseries\LARGE}{}{0pt}{}
\titlespacing*{\section}{0pt}{1.5ex}{1ex}

Do you have a hint, how I can achieve this?

Pdf is not correctly rendered at the first build

I'm on Windows 10 and I use:
XeTeX 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX)
kpathsea version 6.3.1

When I do the first:
$ xelatex template.tex
Then the PDF is not correctly rendered, there is a small grey box at the top of both pages, but the left sidebar is not grey.
When I run that command again one or max. two times, then it gets fixed.

Please find attached the log from such a bad run and a the generated wrong pdf file.
template.log
template.pdf

Otherwise I like your template and I would like to use it, but it would be to be able to build it properly.

Additional info: I found latexmk and if I build with it, then if fixes the issue.
So maybe this is only a documentation issue of README.md, to tell the user to build with:
$ latexmk -pdf -xelatex template.tex
or its lualatex equivalent.

How can I increase the width of the year column in Education?

I want to add a specific month to the year part in education section. The current line width will result in two lines after adding the month, which is not very beautiful.
Where can I modify the width of the year column in the .cls file?
Thank you so much.

我想在教育部分添加具体的月份,目前的行宽加入月份后会导致变成两行,不是很美观。
请问在cls文件中,哪里可以修改年份那一列的宽度。
麻烦你了。

How can I change font size?

Thanks for the great template! 😄

I'm having trouble changing the font size, because all of the fonts are smaller than I want. Is there a variable or a method to change the overhaul font sizes?

Maybe I'm asking a stupid question, but I've tried for a time and read the documents but cannot find a way to do it. Thanks so much for helping me! 😿

Some suggestions

Thanks for your great template! I now use it for my résumé and it's just perfect!

As I modified your template a little bit, I was wondering if these changes could interest you and the users of the template (I can do a PR or whatever):

  1. Add option for LuaLatex (not only XeTeX)
  2. Profil Picture is no more mandatory
  3. Following 2., peronnal information on left sidebar of the first page are mandatory and the compilation breaks down if missing one of it:
\newcommand*{\cvbirthday}[1]{\renewcommand{\cvbirthday}{#1}}
\newcommand*{\cvaddress}[1]{\renewcommand{\cvaddress}{#1}}
...

Instead of one command per data, I merged them in a common command \addcvdata for which we have to give the icon and the text:

\newcommand*{\personnaldata}{}
\newcommand{\addcvdata}[2]{\apptocmd{\personnaldata}{\circleicon{#1} & #2\\}{}{}}

The command personnaltable is then adapted obviously
4. FontAwesome is great but misses the AcademicIcons, which I added as a Require Package.

Make profile pic border configurable (including being able to turn it off).

Hello again :)

The profile pic border width is currently fixed at 0.02\sidebartextwidth, which in its default implementation is about 3.5pt. Since I removed the border for my use of the CV class and I can imagine people want to configure it, I'll make it a setting. As setting it to 0pt doesn't completely remove it, I'll make the \draw command conditional.

I propose calling the setting profilepicborderwidth; I'll submit my code and a PR for you to look at shortly.

redefining `maincolor` does not work properly

First of all, awesome template!

I redefined maincolor, like this:

\definecolor{maincolor}{rgb}{0.54, 0.29, 0.42}

While Name and mail/phone/email/flag icons appear in that color, the other sidebar section headers don't.

I believe the issue is this:

\colorlet{pseccolor}{maincolor!90}

Using !90 might not work on rgb-defined colors?
Not sure what a remedy would be.

Suggestion: color chartlabels

Just an idea: When you have a lot of chartlabel elements, adding some color to group them into categories might be helpful. I'd suggest using very soft colors here. Anyway, if you wanted to do that, the chartlabelcolor function would be helpful. It defaults to the standard skillbg color.

\newcommand{\chartlabelcolor}[2][skillbg]{%
	\begin{tikzpicture}
		\node[
		fill=#1!25, % interior color
		anchor=base,
		draw=#1, % line color
		rounded corners,
		inner xsep=1ex, % distance from left/right border to text
		inner ysep=0.75ex, % distance top/bottom border to text
		text height=1.5ex, % align text vertically in box (at least as resulting
		text depth=.25ex   % effect)
		]{\sidetext{#2}};%
	\end{tikzpicture}
}

No flags for most languages

I'm using this template to create my CV and I've found no flags for most languages/countries, and no way of adding them myself. the link in the flags folder redirects to an enterprise page that doesn't seem to be the one from which the images were drawn.

Date and title are not on the same level in cvitem

Hey.
When creating a \cvitem the date is sometimes not on the same level as the rest of the title line.
The rest of the title line is a little bit lower. In your example it is possible to recognize it quite good at the last entrance of working experience "Bamboo Broker".
Is it possible to bring this on the same height?

Thank you!

Would it be possible to implement itemize for cvitem

I'd like to have a list of items allowed under cvitem such as:

 date part1     Description                                                    location
 date part2     - description 1
                - description ..
                - description N

Do you think this might be possible? I'm looking to see if I can find the solution myself, but I'm wondering if this might be useful to other people as well

Sidebar problem

Hi PandaScience,
first of all, thank you so much for this awesome template! My CV looks fancier than ever. I don't have a programming background, so I hope you forgive me my dumb question. My CV is 3 pages and now I have the adding-another-sidebar-problem. I already read your info about \begin{sidebarminipage}
\end{sidebarminipage}, but no matter what I try, doesn't look like I want it to. Can you help me with that? Thank you so much, Greetings from Germany :)

Is there an environment for plain text?

I added the following for a cover letter:


\begin{sidebar}
\begin{sidebarminipage}

		% optionally insert logo picture before profile
		\plotlogobefore

		% optionally insert profile picture
		\plotprofilepicture

		% optionally insert logo picture after profile
		\plotlogoafter

		\vspace{1ex}

		% name and job
		\nameandjob

		% personal information
		\vspace*{0.5em}
		\begin{icontable}[1.6]{1.7em}{0.4em}
			\personaldata
		\end{icontable}

		% user definitions\end{sidebarminipage}
\end{sidebarminipage}
\end{sidebar}

%  \newgeometry{
%  	top=0.5in,
%  	bottom=\topbottommargin,
%  	right=\leftrightmargin,
%  	left=\leftrightmargin
%  }

\cvsection{Lorem Ipsum}

{\LARGE dear ladies and gentlemen, \\

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, \\

consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
}

\newpage

to the top of my cv as a cover letter, it isn't properly formatted:

  • The size of the second paragraph seems smaller
  • (not with this text) Some words are cut off.
  • (not with this text) Some words break through the margin for some reason

grafik

Is there a fix or some advice on how to resolve these issues?

Adding zoom, xshift and yshift to the profile picture.

Hi there again,
I wanted to be able to use a ready made profile picture without needing to edit it to make it fit well for this template, especially because it would be some trial and error which is more conveniently done in LaTeX itself. As such, I implemented options to zoom, xshift and yshift the profile picture. I haven't made a PR yet because I first wanted your opinion about it, and also because it's built on top of my previous branch which still has its PR (#4) open.

Have a look whenever you have time:
ifokkema/FortySecondsCV@feat/profilecircle...ifokkema:feat/profilePicOptions

If you're interested in including this code, I can create a PR after #4 gets merged 😉

Adding additional FontAwesome icons

Hello!

This may probably be a very noob question, but would really appreciate your answer: is there any way to add new FontAwesome (FA) icons to be used in the template? It seems I am only able to use the pre-existing ones (18 all together) while it would really great to be able to add new ones from the FA database.

I read entire readme and couldn't find any explanation and also those icons don't seem to exist in any pics directory?

Thank you in advance!

Dotless \i rendered as 5

A user mailed me this bug. The solution was found by the almighty egreg on stackexchange:
https://tex.stackexchange.com/a/524348

The incorrect rendering is caused by the package smartdiagram redefining the \i command. Since this seems to be a pdflatex@texlive-2018-only issue, I will make no changes. Instead, I suggest to

  • update to the most recent version of your tex distribution
  • avoid pdflatex for the FortySecondsCV class, especially when writing mainly in languages that make heavy usage of accents etc. and/or require fancy fonts --> use xelatex or lualatex

If you are an Overleaf user, using the 2nd option should help. If neither works, you have to use one of the solutions provided by egreg in the link above.

Not compiling so I am unable to use the template

Hi,

Thanks for sharing this useful CV which I find very compact and well-done. Unfortunately I cannot compile the file and continuously getting the following error:

eso-pic.sty
188
Undefined control sequence.
<argument> \nointerlineskip \AddToHook 
                            {shipout/background}{\put (0,\ESO@yoffsetI ){\ESO@H
l.188 }

Please consider I am using TeXworks, just downloaded the latest version and tried both with LuaLaTex and XeLaTex both I get the same erro.
Can you help me?
Thanks

How to wrap a super long University name?

image

Would appreciate any ideas on how to insert a line break into the Uni's name. Using either \\ or \newline in the Uni's name creates this:

image

Thanks for any help :D
Worst case I will just keep it blank and write it in cursive or something in the first line of the description.

\cvsection{Education}
\begin{cvtable}[1.5]
	\cvitem{2045 onwards}{Master in some IT subject with a long name}{University of applied Sciences Somecity}
		{German \enquote{Hochschule Somecity} translates to \enquote{University of applied Sciences Somecity} which is super long and breaks this layout}
\end{cvtable}

\profilecircle is documented but not implemented.

Hi there,
Thank you for making this template available!

The option for a circular profile picture is documented (\profilecircle), but not implemented.
Unless you have the code laying around already but not committed, I'll give it a go and will let you know if I figure it out.

Cheers,
Ivo

[Enhancement] Customization for sidetextcolor

I have observed that we can change color of sidebar using \sidecolor.
It would be good if the \sidetextcolor customization can be added so that user would be able to change the text color of sidebar.

[Contribution wanted] Readme file in another language

Hi! I really love this template and wanna make some contribution. Since there are many current and potential users that might have trouble reading the long readme file, I would like to translate the Readme.md into Chinese if you like. This would attract more users and reduce their time of fighting with language. Hope I can help. 😄

Not compatible with TeXstudio

Hello,

The template you have made is not compatible with TeXstudio. Could you please help me with the code for making it compatible with TeXstudio ?

Cheers for the nice work !

-Vishal

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.