Giter Club home page Giter Club logo

rendercv's People

Contributors

1993crv avatar averagejoey2000 avatar dependabot[bot] avatar enqueuedequeue avatar jpgoldberg avatar labasim avatar prithajnath avatar sinaatalay avatar tcinbis 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

rendercv's Issues

Getting issue with

Describe the bug
I am getting the following issue while using theme: sb2nov
image

To Reproduce
I ran the following cmd/steps:-

  1. rendercv new "Alex"

  2. Changed the theme name under design in yaml file
    image

  3. rendercv render Alex_CV.yaml

Screenshots

image

Project Section Links

I think it would be great if we were able to add a link to some of the projects (App Store, Google Play, website,...).
This would allow a quick visualization of the project itself.

Support Chinese characters by default.

Describe the bug
As long as there is Chinese in the yaml file, it cannot run successfully

To Reproduce

    experience:
      - company: 猫四叔
        position: blogger
        location: China
        start_date: 2004-06
        end_date: 2004-08
        highlights:

Screenshots

MINGW64 /d/Home/test $ rendercv render resume_CV.yaml 

Welcome to RenderCV! Some useful links:
┏━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Title            ┃                                                Link ┃
┡━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Documentation    │              https://sinaatalay.github.io/rendercv/ │
│ Source code      │             https://github.com/sinaatalay/rendercv/ │
│ Bug reports      │      https://github.com/sinaatalay/rendercv/issues/ │
│ Feature requests │      https://github.com/sinaatalay/rendercv/issues/ │
│ Discussions      │ https://github.com/sinaatalay/rendercv/discussions/ │
└──────────────────┴─────────────────────────────────────────────────────┘
╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ 2.2 s Reading and validating the input file has finished.                                                                                                                                                                                 ││ 0.0 s Generating the LaTeX file has finished.                                                                                                                                                                                             ││ 0.0 s Generating the Markdown file has finished.                                                                                                                                                                                          ││ 0.4 s Rendering the LaTeX file to a PDF has started.                                                                                                                                                                                      │╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯2.7 s ━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━ (3 out of 5 steps finished)

An error occurred:

Running TinyTeX has failed! For debugging, we suggest running the LaTeX file manually in https://overleaf.com.

If you want to run it locally, run the command below in the terminal:

C:\Scoop\apps\mambaforge\current\lib\site-packages\rendercv\tinytex-release\TinyTeX\bin\windows\pdflatex.exe D:\Home\test\rendercv_output\JiaoYuan_CV.tex

If you can't solve the problem, please open an issue on GitHub.

Characters not allowed then rendering

Describe the bug
The package allows me to create a file with the name "André Oliveira". However, when trying to render it throws the following message:
The input file contains a character that cannot be decoded with UTF-8 (b'\xe9')

To Reproduce

rendercv new "André Oliveira"
rendercv render André_Oliveira_CV.yaml

Screenshots
https://imgur.com/a/MjjdaGf

Allow future end dates

There should be a way to allow future education end dates or a way to force render despite the error.

image

Greek letters cannot be rendered

In its current state, rendercv cannot render greek letters.

I found a way to manually overcome this problem.

  1. Use manually lualatex instead of pdflatex in renderer.py (lines 942-946)
  2. Insert these lines in Preamble.j2.tex of the theme that you use (for example themes/classic/Preamble.j2.tex)
    \usepackage{fontspec}
    \setmainfont{Times New Roman}
    and remove the default \usepackage[default, type1]{sourcesanspro} % for using source sans 3 font

In this way, Greek & English letters are rendered just fine!

My setup:

  • Windows 10
  • Python 3.11
  • Rendercv 1.8

I hope that this post is helpful to anyone stuck on the same problem!

Making DOI optional for publications

I have a paper that was published in a workshop on NeurIPS and it doesn't seem like a DOI was generated for it. I tried to add it without the DOI, but it seems that DOI is currently required. Could this field be optional?

Ability to add markdown formatting to the authors in publications

First - this is a fantastic project! Super useful.

In the academic space it's common to have a list of dozens of papers / abstracts / posters, etc. Being able to apply formatting to the authors list - like either bolding, or italicizing (or both) would help. Similar to how this guy's name is highlighted as a part of his research:
Screenshot 2024-03-03 at 19 54 58

Issues with TinyTeX in Linux

Describe the bug
I see some issues with TinyTeX while generating pdf from rendered latex file.

To Reproduce

pip install rendercv

root@0f0b25c7ad57:/workspaces/ResuLLMe/src# rendercv new "Full Name"
Your RenderCV input file has been created: Full_Name_CV.yaml!
root@0f0b25c7ad57:/workspaces/ResuLLMe/src# rendercv render Full_Name_CV.yaml
                                                                          
Welcome to RenderCV! Some useful links:                                   
┏━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Title            ┃                                                Link ┃
┡━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Documentation    │              https://sinaatalay.github.io/rendercv/ │
│ Source code      │             https://github.com/sinaatalay/rendercv/ │
│ Bug reports      │      https://github.com/sinaatalay/rendercv/issues/ │
│ Feature requests │      https://github.com/sinaatalay/rendercv/issues/ │
│ Discussions      │ https://github.com/sinaatalay/rendercv/discussions/ │
└──────────────────┴─────────────────────────────────────────────────────┘
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 7.7 s Reading and validating the input file has finished.                                                      │
│ 0.1 s Generating the LaTeX file has finished.                                                                  │
│ 0.0 s Generating the Markdown file has finished.                                                               │
│ 0.0 s Rendering the LaTeX file to a PDF has started.                                                           │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
7.9 s ━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━ (3 out of 5 steps finished)

An error occurred:

Running TinyTeX has failed! For debugging, we suggest running the LaTeX file manually in https://overleaf.com.

If you want to run it locally, run the command below in the terminal:

/usr/local/lib/python3.10/dist-packages/rendercv/tinytex-release/TinyTeX/bin/x86_64-linux/pdflatex 
/workspaces/ResuLLMe/src/rendercv_output/Full_Name_CV.tex

If you can't solve the problem, please open an issue on GitHub.

Generate a png in addition to the pdf and markdown files

Discussed in #55

Originally posted by c2tz April 25, 2024
Let me explain, I'd like rendercv to be able to generate a png in addition to the pdf and md files. I found this example and it seems like a good idea because you could have a preview without having to download the pdf from a readme file on github. Does this sound feasible ?

Allow {start|end}_date to be less precise than a specific day

I would like to specify start and end dates in terms of months. For example

 education:
    - institution: University of California, Santa Cruz
        url: https://ucsc.edu
        area: Linguistics
        study_type: BA
        location: Santa Cruz, Calinfornia, USA
        start_date: "1979-09"
        end_date: "1984-06"

As you might imagine, I am disinclined to dig through 40 year old records to determine the precise day of the month for those events, and anyone reading the CV isn't going to care.

Describe the solution you'd like
start_date and end_date should allow YYYY-MM and YYYY forms of RFC3339 dates.

Additional context

I suspect that "1979-09" is a valid RFC3339 date, in which case my feature request may be considered a bug report.

I haven't looked at the source code (yet) to see if I can produce a useful pull request.

Change the name of the output folder and the path of the files in it

Discussed in #56

Originally posted by c2tz April 25, 2024
I would like to change the name of the rendercv_output folder to just "output". What should I do?

Can I also change the output path of the files, for example I'd like to have only the pdf directly in the root of my repo rather than in this rendercv_output folder (I know what I'm asking is possible with github-actions but directly from rendercv).

Hash symbol in custom NormalEntry section

Describe the bug
Unable to create a hash character in a custom NormalEntry block. Tried both: C# and escaping it: C\#

To Reproduce

  custom_sections:
    - title: Skillz
      entry_type: NormalEntry
      entries:
        - name: "Programming Languages:"
          highlights:
            - "C\#"
            - "Special characters test: üğç"

Screenshots
Console Output:
CRITICAL | ScannerError('while scanning a double-quoted scalar', <ruamel.yaml.error.FileMark object at 0x000002089ECD4380>, "found unknown escape character '#'"

image

Translations

It would be nice if the duration and the text between two dates can be translated without creating his own template

rendercv version 1.5 breaks Experience section

Describe the bug
Version 1.5 breaks the rendering of "company" and "position" in the experience section.

To Reproduce

  • Install rendercv==1.5
  • create new cv with default yaml rendercv new test
  • render the pdf rendercv render test_CV.yaml

Screenshots
Default cv under 1.5
grafik

Default cv under 1.4
grafik

Remove 3rd party dependencies as source

This project can minimize its footprint by removing the following 3rd party dependencies from source and instead pull them in in the install/setup stage:

Tools:
1. [ ] TinyTex
Fonts:
1. [ ] Source-sans
1. [ ] Roboto
1. [ ] EB-Garmand

Usage of german umlaute

Describe the bug
When using characters like ÄÖÜ the generator returns

The input file contains a character that cannot be decoded with UTF-8 (b'\xdc'):
 b'LF/regular/n/10 \xdcber-set-zun-gen '

To Reproduce
Please provide a minimal YAML input as a code block for us to produce the same error.

- start_date: 2023-10
        location: Berlin
        company: Test AG
        position: Werkstudent 
        highlights:
          - 'Umstellung der bestehende Übersetzungen auf eine neue Struktur, wodurch die Übersetzungen in der Software vereinheitlicht und die Wartbarkeit verbessert wurde'

Support Mastodon as a Social Connections

In addition to LinkedIn, Orchid, Github and other social connections, it would be nice to support Mastodon

Describe the solution you'd like

As it happens, I have a proposed solution in pull request #10 which provides more detail

Add Jake's resume theme

Great project, looks very promising! It would be nice if someone could add a theme for Jake's resume, which I mainly use for my CV and I believe it's also one of the templates students use the most!

Publications entries don't show journal

I don't know if it's a bug or if it was intended, but the publications entries are currently not showing the journal, even though we provide it. I think it's very important information to display, especially for publications done in top-tier conferences and journals.

Ability to add a profile photo

Thanks for this amazing tool.

It would be great if it would be possible to add a profile picture to the header.

Thanks

Fix errors related to emails with special characters

I noticed when there is an underscore "_" within the email id, the rendercv utlity compiles the yaml file successfully, however when the tex is being compiled to PDF file it will start complaining from syntax issues, see below:

geometry detected driver: pdftex
(phath_to/TinyTeX/texmf-dist/tex/latex/fontawesome5/ufontawesomefree1.fd)
! Missing $ inserted.

$
l.153 ...ace*{0.13cm}[email protected]}}

New Entries

I think it would be a good addition to allow users to create custom entries and use them in their CV

Allow disabling word wrapping

When using text_alignment: justified, we get some word wrapping, which might confuse ATS systems. Using text_alignment: left-aligned avoids that, but looks worse. We would benefit from having the option to turn off work wrapping.

Add ability to build a cover letter.

A cover letter is often a good addition to a CV.
A cover letter is more personalized, but there is a template that can be reused from letter to letter. Plus, it would be great if the CV and the cover letter are of the same formatting and style.
What do you think about the idea of adding the ability to generate a cover letter based on a template? I would be happy to describe my proposal in more detail if you think this functionality fits the project.

How to type a colon (:) in a publication title?

Thanks for the great project!

I have a publication which contains a colon in the title. However, I encountered the following problem:

There is a YAML error in the input file!

None

None

mapping values are not allowed here

  in "<unicode string>", line 25, column 25:
          - title: XXXX: XXXX XXXX XXX XXX ... 
                            ^ (line: 25)

When a end or start date is just YYYY, date comparisons fails

This is pointing out that #4 is not fully resolved by release https://github.com/sinaatalay/rendercv/releases/tag/v0.7

Describe the bug

It appears that when checking that an end_date is not before a start_date when one of the dates is YYYY, we end up with an attempt to compare in int with a date

ERROR | '>' not supported between instances of 'datetime.date' and 'int'

To Reproduce

Include in the input yaml, something like

 - institution: Stanford University
      url: https://stanford.edu
      area: Linguistics
      study_type: PhD (not completed)
      location: Stanford, California, USA
      start_date: "1984-09"
      end_date: "1987"

Comments

Whatever trick is used to get something like 1984-09 to be a valid datetime.date should be used for YYYY. I haven't looked at the source to see how you manage that.

Allow work experience highlights to be broken in multiple pages

I don't know if this affects all themes, but I've noticed that with the classic one, having too many highlights under the "Experience" section will result in weird formatting of the pages, since the template will not allow for the highlights to be split between pages.

I did some searches and found results that might allow me fix this, but I haven't managed to do it yet, example:
https://tex.stackexchange.com/questions/165793/how-to-make-a-table-on-more-than-one-page-by-using-the-table-environment

Undefined control sequence with \pdfglyphtounicode (lualatex)

Describe the bug
when I use lualatex (not tested but probably the same as xelatex so should only work with pdflatex) the last two lines of the "Preamble.j2.tex" file crash the compilation. However, when I override the file and delete these two lines, it works.

To Reproduce

  1. run : rendercv render --use-local-latex-command lualatex .\John_Doe_CV.yaml

Screenshots
Log here :
John_Doe_CV.log

References entry

References entries with name, position, email, etc.
Maybe two types academic and professional like below

  references:
      - name: 
        title: Prof. Dr.
        institution: University
        email: 
     - name: 
       position: Simulation Engineer
       institution: Max Planck
       email:

Option to switch order and bold/italic to Position and Company fields

First of all thanks a lot for the great project!

When adding a new entry in the Experience section of my cv I usually prefer to put more emphasis on the role I have than on the name of the company, as it is on the moderncv theme (Position field first and in bold, Company field second).

image

The other themes work the other way around, so if I want to use the classic theme I have to switch the values of the Position and Company fields to get the same result:

image

instead of the original setting:

image

I feel like it would be nice to have an option to simply choose the order of the two fields and have it consistent when one switches theme.

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.