Визитная карточка: образец и дизайн в LaTeX

Визитка, как и CV, есть неотъемлемая часть не только всяких там бизнесменов, но и инженеров. А так как инженер оформляет свои документы только в правильном LaTeX, логично было бы продолжить использовать его и для дизайна визитки. И хотя это нетривиально выглядит, результат себя вполне оправдывает.


Инструментарий
Перво-наперво, скачиваем образец LaTeX кода для визитки отсюда - там все нужые пакеты уже установлены, и если вам не интересно, как всё это работает, раздел Инструментарий можно пропустить.

Но если вдруг вам всё-таки интересно, вот как оно работает. Нужен самый последний релиз пакета memoir для написания мемуаров, фолиантов и прочих нетленок, который скачивается тут. После скачивания распаковываем архив, и даём в консоли команду:

latex memoir.ins
При этом в локальный каталог (это там, где находятся файлы визитки - в данном случае это poopkinv_businesscard.tex) установится сам пакет memoir. Но без костыля в виде заплатки оно визитку генерировать не станет, поэтому даём команды:
mempatch.ins
Если QR codes в визитке мы не хотим, следующий шаг можно пропустить. Далее нам нужен пакет pst-barcode, доступный для загрузки отсюда. Оно подразумевает наличие в системе латеховского пакета pstricks.

Значки телефона и почты можно выкопать в любом латеховском шрифте; для примера я привёл использование шрифта marvosym.

Далее скачиваем архив с болванкой визитки на Висисуалия Пупкина с его официального сайта. Автор туда уже заботливо вложил батарейки все необходимые пакеты, но на всякий случай выше я написал, что использовалось.


Дизайн визитки в LaTeX
Здесь каждый изгаляется так, как он умеет - приведённый пример есть лишь отправная точка. На всякий случай, постарайтесь без нужды не менять настройки, ибо они найдены тяжким трудом всем миром. Для вставки логотипа использовался пакет wrapfigure, поскольку иначе позиционировать картинку рядом с текстом не получается. Симпатичные иконки для телефона и почты взяты из шрифта marvosym с помощью тегов
\Telefon и \Letter соответственно. Информация в QR-code зашифрована та же, что и на самой визитке.

Собственно код:
\documentclass[10pt,a4paper]{memoir}
\setstocksize{52mm}{90mm}
\setpagecc{49mm}{87mm}{*}
\settypeblocksize
{43mm}{81mm}{*}
\setulmargins
{3mm}{*}{*}
\setlrmargins
{3mm}{*}{*}
\setheadfoot{0.1pt}{0.1pt}
\setheaderspaces{1pt}{*}{*}
\checkandfixthelayout
[fixed]
\pagestyle{empty}
\usepackage
[dvips]{graphicx}
\graphicspath
{{images/}}
\usepackage
{wrapfig} %%% for the logo insertion
\usepackage{marvosym} %%% fancy font for phone and email pictures
\usepackage{pst-barcode} %%% QR code generation.

\begin{document}
\noindent
\textbf{\Large Visissualy Poopkin}

\begin{wrapfigure}[2]{r}{0.3\linewidth} \vspace{-8ex} \hspace{2ex}\includegraphics[width=0.7\linewidth]{dmactuators_largestiffness} \end{wrapfigure}

\vspace{1ex} \noindent \textit{\large CEO of Roga and Copyta}
\vspace
{2ex} \small \noindent Myxosransk street, 72 \\
\noindent In the middle of nowhere. \\

\begin
{minipage}{0.6\linewidth}
\normalsize
\noindent
\Telefon\, +7 495 000011111
\noindent \Letter\,vpoopkin@myxosransk.com
\noindent \Letter\,poopkin@rogaandcopyta.ru
\noindent \Pointinghand\, www.rogaandcopyta.ru
\end{minipage}
\begin{minipage}{0.3\linewidth}
\vspace{4ex} \hspace{0.4ex}
\begin{pspicture}(15mm,15mm) \psbarcode{MECARD:N:Visissualy,Poopkin;EMAIL:poopkin@rogaandcopyta.narod.ru;TEL:74950001111;NOTE:ceo roga copyta;}{eclevel=L}{qrcode}
\end{pspicture}
\end{minipage}

\end{document}
Если все пакеты установлены, то после компиляции нас ждёт неизменно превосходный результат:

Выведенный файл в PDF/PS можно нести в типографию и печатать.


Замечания о компиляции визитки в латехе
Стоит сказать, что pst-barcode довольно капризен и не любит pdflatex, так что сборка делается с помощью:
latex poopkinv_businesscard.tex
dvips poopkinv_businesscard.dvi
и далее ps2pdf poopkinv_businesscard.ps

Кстати, QR-code будет виден только при просмотре в postscript-viewer, а не в просмотрщике dvi-файлов.

Наличие QR на визитке позволяет её быстрее использовать - в современных смартфонах, как правило, есть программы по сканированию баркодов (и QR в том числе). Это позволяет очень быстро добавить данные с визитки прямо в контакты:
Удобно!



Информация к размышлению
Всё вышенаписанное конспективно набросано в разных постах, которые, как обычно, пропускают всякие важные моменты, заставляющие автора витиевато матюгаться и желать горе-писателям адских мучений крепкого здоровья, когда их рецепты не работают. Пост в стиле Капитана Очевидности задаёт изначальный курс, другой пост несколько добавляет конкретики, и наконец последний ингридиент добавляет ещё чуть-чуть остроты. Вариацию на ту же тему можно прочитать на гентушном форуме.

24 комментариев: |высказаться!| RSS-лента дискуссии.|
Vlsu комментирует...

Статья отличная! Давно хотел наделать визиток, а в офисных пакетал очень часто ставят всякого рода "защиты от дурака" и получить 100% контроль над процессом невозможно, не говоря уже о генерации QR-кода.
Есть один вопрос: обязательно ли нести в типографию? Чем не подходит пропечатка на домашнем принтере матовой фотобумаги или картона?

Анонимный комментирует...

Хотел было состряпать себе такую визитку. Установил memoir, и стоп-машина: pstricks - непонятно, стоит или нет, что из себя представляет тоже непонятно, на официальном сайте 10 минут искал ссылку "скачать" или хотя бы инструкцию по установке - не нашёл, сделал допущение, что он стоит и попытался поставить pst-barcode - опять непонятно - "в локальное дерево Tex" - это ещё что за зверь? (~/.tex, ~/.latex не у себя не нашёл). Для человека, не знакомого с latex, инструкция абсолютно бесполезна. Впрочем, прошу прощения за флейм, вроде как указано инфа для "настоящих инженеров".

virens комментирует...

@Vlsu комментирует...
Статья отличная! Давно хотел наделать визиток
Спасибо. Мне приспичило визитки делать к конференции, когда я обнаружил, что старые кончились, а шаблон я куда-то задевал. Вот оно и того... родилося :-)

в офисных пакетал очень часто ставят всякого рода "защиты от дурака"
Это не Путь Самурая. И потом, возни выходит намного больше: я раньше в Inkscape всё делал, и это занимало пару часов. А тут ткнул данные - оно и заиграло.

Есть один вопрос: обязательно ли нести в типографию?
Таки да. Видно сразу, и впечатление другое. И потом, не знаю, как у вас, а у нас это dirt cheap. С меня за 30 визиток взяли 85 центов (!). Я ещё помню мужика за кассой переспросил, готовя двадцать баксов: сколько-сколько?

Чем не подходит пропечатка на домашнем принтере матовой фотобумаги или картона?
Качество фиговое выходит - сразу видно кустарщину. И потом, отрезать красиво и сразу получается не всегда. А у типографии - всегда.


@Czar комментирует...
Хотел было состряпать себе такую визитку. Установил memoir, и стоп-машина: pstricks - непонятно, стоит или нет
Czar, читай пост внимательно, а не по диагонали. Там всё написано: батарейки в комплекте. В предлагаемой болванке уже всё поставлено.

Я вот только что скачал свою болванку и проверил: memoir и pstricks там есть. Так что читате этот самый трали-вали мануал, извиняюсь :-)

поставить pst-barcode - опять непонятно - "в локальное дерево Tex" - это ещё что за зверь?
В оригинале написано: При этом в локальный каталог установится сам пакет memoir. Товарищи линуксоиды знакомы с понятием локального каталога или как? :-)


Для человека, не знакомого с latex, инструкция абсолютно бесполезна.
Ну, как бы это помягче сказать, инструкция предполагает минимальные познания в латехе. Кроме того, в посте написано: Автор туда уже заботливо вложил батарейки все необходимые пакеты
так что долго ковыряться не придётся. Если пост прочитать внимательно, конечно.

Но критика в целом имеет место быть. Пост я поправил на тему того, что в приведённой для скачивания болванке УЖЕ ВСЁ УСТАНОВЛЕНО заботливой рукою автора.

Анонимный комментирует...
Этот комментарий был удален администратором блога.
virens комментирует...

@Анонимный комментирует...
Ещё бы цифры нормальные использовать, и вообще
Анонимус, а что не так с цифрами? Посмотрел на свою визитку - вполне себе читабельные.

И это, непечатные слова пользовать оно того, не айс.

antonsergeev88 комментирует...

Отличная статья, с чувством, толком, расстановкой...

Лишь одно рацпредложение: поддержка русского "из коробки" значительно повысит полезность приложенных материалов.

virens комментирует...

@antonsergeev88 комментирует...
Лишь одно рацпредложение: поддержка русского "из коробки" значительно повысит полезность приложенных материалов.
Для меня на момент написания это было не акутально. Вообще, визитка на английском, на мой взгляд, это нечто само собой разумеющееся - если вы окажетесь на международной конференции, вы как русскую визитку подавать будете?

Unknown комментирует...

Отличная идея печатать сразу QR на визитке!

Анонимный комментирует...

Русские буквы на одной стороне визитки, а латиница на другой.

redVi комментирует...

а что не так с цифрами?
virens, при всём уважении... ну разве ж это визитка? Несимпатично как-то:(

virens комментирует...

@GByte комментирует...
Отличная идея печатать сразу QR на визитке!
Собственно, упрощает процесс внесения адресата в адресную книгу. Специально сделал фотографию процесса и добавил в пост.

@bekaber комментирует...
Русские буквы на одной стороне визитки, а латиница на другой.
Далеко не все типографии согласятся на такое. И потом, на обороте удобно черкнуть заметку по поводу того, зачем человек пригодиться может. Многие так делают.


@liberty комментирует...
virens, при всём уважении... ну разве ж это визитка? Несимпатично как-то:(
Ну это не образец для подражания, а стартовая точка. Потом, а конкретно можно, почему не симпатично?

Анонимный комментирует...

контура нет на визитке, некоторые наброски
http://img829.imageshack.us/img829/1818/latexbusinesscard2.jpg

а вообще здорово очень ;)

Анонимный комментирует...

\usepackage[utf8x]{inputenc}
\usepackage[russian]{babel}
Анонимус с миктехом и врагами на борту негодует ибо из коробки он без русского....

virens комментирует...

@r-ser комментирует...
контура нет на визитке, некоторые наброски
А у нас в типографиях как раз ругаются на контуры - говорят, не выделывайтесь, мы всё сделаем сами.

а вообще здорово очень ;)
Мне тоже нравится. Вполне себе визитка. Чем не.

@Анонимный комментирует...
Анонимус с миктехом и врагами на борту негодует ибо из коробки он без русского....
Анонимус, ну прости, я ж не специально. Живу в кольце врагов и вероятных противников, там кириллицу не понимают :-)

Troublemaker комментирует...

Вот пытаюсь понять, но не могу, чем не угодил wysiwig, тот же staroffice с потомками?

Анонимный комментирует...

Проблема с Великим и Могучим однако: при попытке чтения полученного QR он выглядит как "T2ACYRЁ t2acyrб" и так далее.
Видимо надо как-то экранировать что-ли русские буквы в psbarcode.
На удивлении поиск по инету не дал вообще никакой информации на эту тему.
Кто-нибудь сие успешно победил?

virens комментирует...

@Troublemaker комментирует...
Вот пытаюсь понять, но не могу, чем не угодил wysiwig, тот же staroffice с потомками?
Тем, что оно WYSIWIG. Мои предыдущие попытки создать это в подобных программах выливались в целый день плясок с бубном и нечеловеческих страданий. А тут пару часиков погуглил, текст поменял, скопмпилировал - и всё готово.


@Анонимный комментирует...
Проблема с Великим и Могучим однако
А оно надо, в QR-кодах-то? Сдаётся мне, что UTF8 там поддержки нет. В общем, латинницу в данном контексте, думаю, можно пережить.

Потом, попадёт ваш QR к заграничным коллегам, а там вместо привычного всем английского какая-то фиговина :-)

Troublemaker комментирует...

(часы страданий против двух часов гугления)
Хоть убей, не пойму, чем визуальное "проектирование" сложнее.

Можешь на пальцах объяснить, что ты не мог сделать в wysiwyg-е?

Анонимный комментирует...

@virens:
Во-первых ты используешь не просто QR-код, а формат MECARD, изначально разработанный DoCoMo - это японская компания, там по определению есть поддержка utf8.
Во-вторых я уж как-нибудь разберусь кому какую визитку дать :)

virens комментирует...

@Troublemaker комментирует...
Хоть убей, не пойму, чем визуальное "проектирование" сложнее.
Разные форматы, не всегда результат после обновления программы тот же самый. Ну и потом есть мнение, что WYSIWIG не есть Путь Самурая.

Пример: давным-давно, в далёкой Галактике, когда я ещё использовал Windows, первая визитка была сделана в Illustrator. Теперь её не открыть. В уже более близкой галактике, вторая визитка делалась в Inkscape SVG. Через пару лет формат немного "улучшили", и всё форматирование съехало. Нафиг мне такой визивиг.

Можешь на пальцах объяснить, что ты не мог сделать в wysiwyg-е?
Всё получилось. Просто меня задолбало это переделывать каждый раз, когда софтварий чуть меняет свой формат.


@Анонимный комментирует...
Во-первых ты используешь не просто QR-код, а формат MECARD, изначально разработанный DoCoMo - это японская компания, там по определению есть поддержка utf8.

Если я правильно раскинул ГуглоКарты, то тебя, Анонимус, в деле UTF8 ждёт большой облом:


So for future reference for anybody who doesn't want to do two days of searching on the internet to figure this out, when you encode byte arrays into QR Codes, you have to use the ISO-8859-1 character set, not UTF-8.


Это отсюда. Гуглёж вообще что-то не выдаёт радостных сообщений и кучи ободряющих спецификаций, а заместо оных, всё больше плача, рыданий и описаний нечеловеческий страданий. Так что оно там не так жизнерадостно, как Анонимусу кажется.

Во-вторых я уж как-нибудь разберусь кому какую визитку дать :)
В этом никто не сомневается, просто таскать с собой два комплекта визиток - это как-то перебор. Но хозяин-барин...

Анонимный комментирует...

@virens:
уважаемый, я не знаю что за гугл ты использовал чтобы прийти к выводу об отсутствии поддержки utf-8 в MECARD.

Попробуй использовать другой гугл, например вот такой:
https://chart.googleapis.com/chart?cht=qr&chs=350x350&chl=MECARD%3AN%3AАнонимус%3BTEL%3A1234567890%3BURL%3Awww.test.com%3BEMAIL%3Atest%40test.com%3B%3B

Более того, вопрос-то не про QR-коды, и даже не про MECARD - вопрос про latex: как в латехе избавиться от t2acyr префикса перед каждым русскоязычным сиволом внутри определённой \команды?

Анонимный комментирует...

У меня вопрос по memoir немного не в тему --- переделал настройку chapter, чтобы она не занимала много места

\makeatletter

\renewcommand{\@makechapterhead}[1]{
\vspace{10pt}
{\parindent=0pt
\raggedright \centering \normalfont \huge \bfseries
\thechapter. \hspace{5 pt}
\normalfont \huge \bfseries #1\par
\nopagebreak
\vspace{10pt}
}}

\renewcommand{\@makeschapterhead}[1]{
\vspace{10pt}
{\parindent=0pt
\raggedright \centering \normalfont \huge \bfseries
\normalfont \huge \bfseries #1\par
\nopagebreak
\vspace{10pt}
}}

\renewcommand{\chapter}{
\global\@topnum=0
\@afterindenttrue
\secdef\@chapter\@schapter}

\makeatother

но содержание, список рисунков и библиография все равно имеют большие отступы. Как их подтянуть до уровня главы?

Анонимный комментирует...

Здравствуйте ругается на "\usepackage{marvosym} %%% fancy font for phone and email pictures"

что делать?

Анонимный комментирует...

Не знаю, как в дебиане, но в ибунтах существует QtQR — весьма приятное изделие, выдающее по требованию QR-код в виде png, который без проблем вставляем в визитку стандартным parbox-ом (или minipage, кому что по нраву). И отваливается необходимость в недопиленном pst-barcode.

Отправить комментарий

Подписаться на RSS-ленту комментариев к этому посту.