Инструментарий
Перво-наперво, скачиваем образец 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и далее ps2pdf poopkinv_businesscard.ps
dvips poopkinv_businesscard.dvi
Кстати, QR-code будет виден только при просмотре в postscript-viewer, а не в просмотрщике dvi-файлов.
Наличие QR на визитке позволяет её быстрее использовать - в современных смартфонах, как правило, есть программы по сканированию баркодов (и QR в том числе). Это позволяет очень быстро добавить данные с визитки прямо в контакты:
Удобно!
Информация к размышлению
Всё вышенаписанное конспективно набросано в разных постах, которые, как обычно, пропускают всякие важные моменты, заставляющие автора витиевато матюгаться и желать горе-писателям
Статья отличная! Давно хотел наделать визиток, а в офисных пакетал очень часто ставят всякого рода "защиты от дурака" и получить 100% контроль над процессом невозможно, не говоря уже о генерации QR-кода.
ОтветитьУдалитьЕсть один вопрос: обязательно ли нести в типографию? Чем не подходит пропечатка на домашнем принтере матовой фотобумаги или картона?
Хотел было состряпать себе такую визитку. Установил memoir, и стоп-машина: pstricks - непонятно, стоит или нет, что из себя представляет тоже непонятно, на официальном сайте 10 минут искал ссылку "скачать" или хотя бы инструкцию по установке - не нашёл, сделал допущение, что он стоит и попытался поставить pst-barcode - опять непонятно - "в локальное дерево Tex" - это ещё что за зверь? (~/.tex, ~/.latex не у себя не нашёл). Для человека, не знакомого с latex, инструкция абсолютно бесполезна. Впрочем, прошу прощения за флейм, вроде как указано инфа для "настоящих инженеров".
ОтветитьУдалить@Vlsu комментирует...
ОтветитьУдалитьСтатья отличная! Давно хотел наделать визиток
Спасибо. Мне приспичило визитки делать к конференции, когда я обнаружил, что старые кончились, а шаблон я куда-то задевал. Вот оно и того... родилося :-)
в офисных пакетал очень часто ставят всякого рода "защиты от дурака"
Это не Путь Самурая. И потом, возни выходит намного больше: я раньше в Inkscape всё делал, и это занимало пару часов. А тут ткнул данные - оно и заиграло.
Есть один вопрос: обязательно ли нести в типографию?
Таки да. Видно сразу, и впечатление другое. И потом, не знаю, как у вас, а у нас это dirt cheap. С меня за 30 визиток взяли 85 центов (!). Я ещё помню мужика за кассой переспросил, готовя двадцать баксов: сколько-сколько?
Чем не подходит пропечатка на домашнем принтере матовой фотобумаги или картона?
Качество фиговое выходит - сразу видно кустарщину. И потом, отрезать красиво и сразу получается не всегда. А у типографии - всегда.
@Czar комментирует...
Хотел было состряпать себе такую визитку. Установил memoir, и стоп-машина: pstricks - непонятно, стоит или нет
Czar, читай пост внимательно, а не по диагонали. Там всё написано: батарейки в комплекте. В предлагаемой болванке уже всё поставлено.
Я вот только что скачал свою болванку и проверил: memoir и pstricks там есть. Так что читате этот самый трали-вали мануал, извиняюсь :-)
поставить pst-barcode - опять непонятно - "в локальное дерево Tex" - это ещё что за зверь?
В оригинале написано: При этом в локальный каталог установится сам пакет memoir. Товарищи линуксоиды знакомы с понятием локального каталога или как? :-)
Для человека, не знакомого с latex, инструкция абсолютно бесполезна.
Ну, как бы это помягче сказать, инструкция предполагает минимальные познания в латехе. Кроме того, в посте написано: Автор туда уже заботливо вложил батарейки все необходимые пакеты
так что долго ковыряться не придётся. Если пост прочитать внимательно, конечно.
Но критика в целом имеет место быть. Пост я поправил на тему того, что в приведённой для скачивания болванке УЖЕ ВСЁ УСТАНОВЛЕНО заботливой рукою автора.
Этот комментарий был удален администратором блога.
ОтветитьУдалить@Анонимный комментирует...
ОтветитьУдалитьЕщё бы цифры нормальные использовать, и вообще
Анонимус, а что не так с цифрами? Посмотрел на свою визитку - вполне себе читабельные.
И это, непечатные слова пользовать оно того, не айс.
Отличная статья, с чувством, толком, расстановкой...
ОтветитьУдалитьЛишь одно рацпредложение: поддержка русского "из коробки" значительно повысит полезность приложенных материалов.
@antonsergeev88 комментирует...
ОтветитьУдалитьЛишь одно рацпредложение: поддержка русского "из коробки" значительно повысит полезность приложенных материалов.
Для меня на момент написания это было не акутально. Вообще, визитка на английском, на мой взгляд, это нечто само собой разумеющееся - если вы окажетесь на международной конференции, вы как русскую визитку подавать будете?
Отличная идея печатать сразу QR на визитке!
ОтветитьУдалитьРусские буквы на одной стороне визитки, а латиница на другой.
ОтветитьУдалитьа что не так с цифрами?
ОтветитьУдалитьvirens, при всём уважении... ну разве ж это визитка? Несимпатично как-то:(
@GByte комментирует...
ОтветитьУдалитьОтличная идея печатать сразу QR на визитке!
Собственно, упрощает процесс внесения адресата в адресную книгу. Специально сделал фотографию процесса и добавил в пост.
@bekaber комментирует...
Русские буквы на одной стороне визитки, а латиница на другой.
Далеко не все типографии согласятся на такое. И потом, на обороте удобно черкнуть заметку по поводу того, зачем человек пригодиться может. Многие так делают.
@liberty комментирует...
virens, при всём уважении... ну разве ж это визитка? Несимпатично как-то:(
Ну это не образец для подражания, а стартовая точка. Потом, а конкретно можно, почему не симпатично?
контура нет на визитке, некоторые наброски
ОтветитьУдалитьhttp://img829.imageshack.us/img829/1818/latexbusinesscard2.jpg
а вообще здорово очень ;)
\usepackage[utf8x]{inputenc}
ОтветитьУдалить\usepackage[russian]{babel}
Анонимус с миктехом и врагами на борту негодует ибо из коробки он без русского....
@r-ser комментирует...
ОтветитьУдалитьконтура нет на визитке, некоторые наброски
А у нас в типографиях как раз ругаются на контуры - говорят, не выделывайтесь, мы всё сделаем сами.
а вообще здорово очень ;)
Мне тоже нравится. Вполне себе визитка. Чем не.
@Анонимный комментирует...
Анонимус с миктехом и врагами на борту негодует ибо из коробки он без русского....
Анонимус, ну прости, я ж не специально. Живу в кольце врагов и вероятных противников, там кириллицу не понимают :-)
Вот пытаюсь понять, но не могу, чем не угодил wysiwig, тот же staroffice с потомками?
ОтветитьУдалитьПроблема с Великим и Могучим однако: при попытке чтения полученного QR он выглядит как "T2ACYRЁ t2acyrб" и так далее.
ОтветитьУдалитьВидимо надо как-то экранировать что-ли русские буквы в psbarcode.
На удивлении поиск по инету не дал вообще никакой информации на эту тему.
Кто-нибудь сие успешно победил?
@Troublemaker комментирует...
ОтветитьУдалитьВот пытаюсь понять, но не могу, чем не угодил wysiwig, тот же staroffice с потомками?
Тем, что оно WYSIWIG. Мои предыдущие попытки создать это в подобных программах выливались в целый день плясок с бубном и нечеловеческих страданий. А тут пару часиков погуглил, текст поменял, скопмпилировал - и всё готово.
@Анонимный комментирует...
Проблема с Великим и Могучим однако
А оно надо, в QR-кодах-то? Сдаётся мне, что UTF8 там поддержки нет. В общем, латинницу в данном контексте, думаю, можно пережить.
Потом, попадёт ваш QR к заграничным коллегам, а там вместо привычного всем английского какая-то фиговина :-)
(часы страданий против двух часов гугления)
ОтветитьУдалитьХоть убей, не пойму, чем визуальное "проектирование" сложнее.
Можешь на пальцах объяснить, что ты не мог сделать в wysiwyg-е?
@virens:
ОтветитьУдалитьВо-первых ты используешь не просто QR-код, а формат MECARD, изначально разработанный DoCoMo - это японская компания, там по определению есть поддержка utf8.
Во-вторых я уж как-нибудь разберусь кому какую визитку дать :)
@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.
ОтветитьУдалить