What happens, if you give your visitin card to someone? Either he manually types the text into his computer or mobilefone, or it will end up in a box and be forgotten. Nowadays data is required electronically, not on paper. Here is the solution: A visiting card with QR-Code that contains a full [vcard], so that it can be scanned with an [app] on the mobilefone and therefore automatically imported into the electronic contacts. This also works well, when you are offline and bluetooth transfer fails. So here is the highly configurable businescard or visitingcards with full [vcard] as QR-Code, ready to send to online printers.
Other available visitingcard templates, such as [mschlenker] distribute the cards on an A4 paper. But if you want a professional printer, such as [onlineprinters], then you need to be able to generate a PDF with exactly one card, an exactly defined border and crop marks. That's why I wrote this template: You can specify the exact size of the paper and the content within the paper, inluding generation of crop marks.
[![Example: John Doe from Hongkong](screenshots/john-doe-hongkong.jpg)](examples/john-doe-hongkong.tex)
[![Example: Businesscard of Peter Muster from Zürich](screenshots/peter-muster-example-company-zuerich.jpg)](examples/peter-muster-example-company-zuerich.tex)
[![Example: Nearly Real Examle Of My Card](screenshots/example.jpg)](examples/example.tex)
- full privacy control: input is optional, specify only what you need, you decide what information to share, e.g. I print three cards, with phone and address, without address and only with electronical contacts, no phone nor address
**Important:** You must use **`xelatex`** for compilation, because `xelatex` properly supports UTF-8 (e.g. needed for german umlauts or chinese characters). The package `inputenc` messes up with package `qrcode`.
-`paperwidth`: width of the physical paper where the card is printed on (incl. border), default: `89mm`
-`paperheight`: height of the physical paper where the card is printed on (incl. border), default: `59mm`
-`contentwidth`: width of the card's content without the border that is cut, default: `85mm`
-`contentheight`: height of the card's content without the border that is cut, default: `55mm`
-`fontsize`: any fontsize allowed in `extarticle`, that are `8pt`, `9pt`, `10pt`, `11pt`, `12pt`, `14pt`, `17pt` and `20pt`, default: `8pt`
-`padding`: padding within the card's content, default: `2mm`
-`cutdist`: distance in `mm` where the cut marks are set, default: `2`
-`cutlen`: length of the cut marks in `mm`, default: `1`
-`textwidth`: relative width of the text block `1` means full width, so `qrwidth` plus `textwidth` should be smaller than `1` the remainig space is left empty between the text and QR-Code, default: `0.55` (that's 55% of the available space)
-`qrwidth`: relative width of the QR-Code `1` means full width, so `qrwidth` plus `textwidth` should be smaller than `1` the remainig space is left empty between the text and QR-Code, default: `0.40` (that's 40% of the available space)
-`lang`: language of the wikipedia page, will be prepended before `wikipedia.org`, e.g. `de.wikipedia.org`, default: `de`
-`address`or `noaddress`: disable rendering of the address in text and QR-Code, default: address
-`hint` or `nohint`: show the little text hints, default: `hint`
-`icon` or `noicon`: show the icons, default: `icon`
-`rightalign` or `leftalign`: align text left or right, default: `rightalign`
-`iconleft` or `iconright`: show icon left or right of the text, default: `iconleft`
-`fill` or `nofill`: fill empty space between icon and text, default: `fill`
-`qrfirst` or `textfirst`: switch position of QR-Code and text block, default: `qrfirst`
-`https` or `www`: should links in the hints be prefixed with `https://` or `www.`, default: `https`
Your data is entered as definitions in the document, e.g.:
\def\email{name@example.com}
Please note, that spaces must be escaped, otherwise they do not appear in the QR-Code. You may not escape the spaces in your phone number, if you want them in the text, but not in the QR-Code, e.g.:
\def\givennames{Juan\ Pablo}
\def\familynames{Martínez\ Escudero}
\def\phone{+41 52 123 45 67}
Recognized definitions:
-`type`: either `home` or `work` for personal or business cards
-`givennames`: your first name and eventual middle names
-`familynames`: your family names
-`honoricprefix`: honorix name prefixes, e.g. academic titles
-`honoricsuffix`: honoric name suffixes
-`additionalnames`: additionl names — I use it for the company name in business cards
-`pobox`: post office box
-`extaddr`: address extension, e.g. name of a building or floor number
-`street`: street and number of the address
-`city`: name of the address location
-`region`: region of the address
-`zip`: zip code of the address
-`country`: full name of country of the address in the language of the card
-`phone`: your phone number, the phone is marked as mobile, so to be used for voice and text (SMS)
-`email`: your email address
-`jabber`: your [jabber] or xmpp chat address
-`matrixorg`: your [matrix] chat addres, hint: use [riot] messenger for [matrix]
-`cloud`: your [nextcloud federation id] — the url is prepended automatically
-`homepage`: url to a web site with «home» icon — without `https://` not `www` (unless it is required), this is prepended automatically
-`world`: url to a web site with «world» icon — without `https://` not `www` (unless it is required), this is prepended automatically
-`link`: url to a web site with «link» icon — without `https://` not `www` (unless it is required), this is prepended automatically
-`wordpress`: url to a web site with «wordpress» icon — without `https://` not `www` (unless it is required), this is prepended automatically
-`drupal`: url to a web site with «» icon — without `https://` not `www` (unless it is required), this is prepended automatically
-`joomla`: url to a web site with «joomla» icon — without `https://` not `www` (unless it is required), this is prepended automatically
-`wikipedia`: if you or your company have a [wikipedia] entry, specify documentclass option `lang` for the language of you entry and use this definition for the name of your page — the url is prepended automatically
-`git`: the url of your [git] repository — without `https://` not `www` (unless it is required), this is prepended automatically
-`gitea`: the url of your [gitea] project page, you can use this tag also for other project management sites, such as [gogs] — without `https://` not `www` (unless it is required), this is prepended automatically
-`github`: your account name on [github] — only the name of the account, the url is prepended automatically
-`facebook`: your account name on [facebook] or the name of your page — only the name of the account or page, the url is prepended automatically
-`twitter`: your account name on [twitter] — only the name of the account, the url is prepended automatically
-`youtube`: your account name on [youtube] — only the name of the account, the url is prepended automatically
-`google`: your account name on [google+] — only the name of the account, the url is prepended automatically
-`pgpurl`: the full url to your pgp public key (only added to the QR-Code, not shown in the text)
-`pgpfingerprint`: the fingerprint of your pgp public key
Need More
---------
If you are missing a feature or a configuration option, just open a [ticket] and I will care about it.
[ticket]: https://mrw.sh/templates/latex/issues "open issues and tickets for my LaTeX-templates project"