Визитка с QR кодом в LaTeX

Захотелось мне простенькую визитку в LaTeX изобразить с QR кодом

Генератор разных баркодов можно найте в составе pstricks
emerge -avq dev-texlive/texlive-pstricks

минимальный пример выглядит следующим образом

\documentclass{article}
\usepackage{pst-barcode}
\begin{document}
  \begin{pspicture}(1in,1in)
    \psbarcode{test string}{}{qrcode}
  \end{pspicture}
\end{document}

Готовая заготовка

http://bramp.net/blog/latex-qr-based-business-card написал(а):
\documentclass[11pt,a4paper]{memoir}

\setstocksize{55mm}{85mm} % UK Stock size
\setpagecc{55mm}{85mm}{*}
\settypeblocksize{45mm}{75mm}{*}
\setulmargins{5mm}{*}{*}
\setlrmargins{5mm}{*}{*}

\setheadfoot{0.1pt}{0.1pt}
\setheaderspaces{1pt}{*}{*}
\checkandfixthelayout[fixed]

\pagestyle{empty}

\usepackage{pstricks}
\usepackage{pst-barcode}

\begin{document}
%\pagecolor[cmyk]{.22,.36,.51,.08}%
\begin{Spacing}{0.75}%
\noindent
\textbf{Andrew~Brampton~Ph.D.}\\
\rule{75mm}{1mm}\\
\begin{minipage}[t]{30mm}
\vspace{-1mm}%
\begin{pspicture}(30mm,30mm)
% The MECARD format is used to exchange contact information. More information at:
% http://www.nttdocomo.co.jp/english/service/imode/make/content/barcode/function/application/addressbook/index.html
\psbarcode{MECARD:N:Brampton,Andrew;EMAIL:a.bramptonATlancs.ac.uk;URL:http://bramp.net;;}{eclevel=L width=1.181 height=1.181}{qrcode}
\end{pspicture}
\end{minipage}
\hspace{1mm}
\begin{minipage}[t]{42mm}
\vspace{-1mm}%
\begin{flushright}
{\scriptsize
\begin{Spacing}{1.5}%
% \textbf{Research Associate}\\
\textbf{Network Researcher}\\
Computing Department\\
Lancaster University\vspace{9mm}\\
\end{Spacing}
}
{\tiny
\textbf{email:} a.brampton AT lancs.ac.uk\\
\textbf{web:} http://bramp.net/\\
\vspace*{2mm}
}
\end{flushright}
\end{minipage}
\rule{75mm}{1mm}
\end{Spacing}
\end{document}

Еще в LaTeX есть стиль bizcard http://www.ctan.org/tex-archive/macros/latex/contrib/bizcard
генерируемый pdf http://mirrors.ctan.org/macros/latex/contrib/bizcard/bizex.pdf

пробуем совместить bizcard и QR code

\documentclass[a4paper]{article}
\usepackage[frame]{bizcard}
\usepackage{pstricks}
\usepackage{pst-barcode}
\begin{document}
\begin{bizcard}
\sffamily
\put(19,38){\makebox(50,5){\Large\bfseries Dmitri}}
\put(19,32){\makebox(50,5){\large Пользователь Gentoo}}
\put(7,4){\begin{pspicture}(30mm,30mm)
            % The MECARD format is used to exchange contact information. More information at:
            % http://www.nttdocomo.co.jp/english/service/imode/make/content/barcode/function/application/addressbook/index.html
            \psbarcode{MECARD:Dmitri;EMAIL:dmitri@g.ru;;}{eclevel=L width=1.0 height=1.0}{qrcode}
    \end{pspicture}}
\put(43,14){\makebox(10,4)[tr]{email:~}}
\put(57,14){\makebox(25,4)[tr]{dmitri@g.ru}}
\put(43,10){\makebox(10,4)[tr]{phone:}}
\put(57,10){\makebox(25,4)[tr]{+1\,xxx--xxx--xxxx}}
%\put(43,6){\makebox(10,4)[tr]{fax:}}
%\put(57,6){\makebox(25,4)[tr]{+49\,6333\,7222}}
\end{bizcard}
\end{document}

pdflatex отказался выводить QR коде в pdf
пришлось делать по шагам

сначала собирается tex->dvi с помощью
latex qr_card.tex

затем dvi->ps
dvips qr_card.dvi

и заканчиваем с ps->pdf
ps2pdf qr_card.ps

Нижеприведенный Makefile удобнее пользовать связкой

make clean; make qr_card.pdf; make qr_card.pdf; okular qr_card.pdf

# make fancyfile.pdf
# performing:
# compile: latex fancyfile.tex
# DVItoPS: dvips fancyfile.dvi
# PStoPDF: ps2pdf fancyfile.ps

http://cns.bu.edu/~bret/tricks/latex/Makefile написал(а):
################################################
# General purpose Makefile for LaTeX-Documents
#
# need:
# pdflatex
# latex2html http://www.latex2html.org/
################################################

##### Variables #############
#############################

# Basename for result
TARGET=$(wildcard *.tex)

# ATTENTION!
# File-extensions to delete recursive from here
EXTENSION=aux toc idx ind ilg log out lof lot lol bbl blg

#############################
#############################

##### Targets ###############
#############################

all: pdf

dvi: $(TARGET:.tex=.dvi)

ps: $(TARGET:.tex=.ps)

pdf: $(TARGET:.tex=.pdf)

html: $(TARGET:.tex=.html)

##################################################
##################################################
# HTML
%.html: %.dvi
latex2html \
-dir www $*.tex
# -dir www -short_index -split 3 \
# -numbered_footnotes -no_footnode \
# -antialias -white\

# PostScript
%.ps: %.dvi
dvips -o $@ $<

# PortableDocumentFormat
%.pdf: %.dvi
dvipdf $< $@

# DeViceIndependent
%.dvi:
latex $*.tex
bibtex $* # comment out this line if not using citations
latex $*.tex
latex_count=5 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' $*.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
latex $*.tex ;\
latex_count=`expr $$latex_count - 1` ;\
done

# Clean
clean:
for EXT in ${EXTENSION}; \
do \
find `pwd` -name \*\.$${EXT} -exec rm -v \{\} \; ;\
done
rm -f *.dvi
rm -f $(TARGET:.tex=.pdf)
rm -f *.ps
rm -f www/*\.*

Это ваша статья или

Это ваша статья или перевод?
Если нет, пожалуйста, укажите автора и/или переводчика со ссылками на первоисточник.

солянка

Статью сам написал.
те источники информации, которые использовались, все указаны в тегах в виде "quote=URL" либо из документации.

вот это интересно, спасибо.

вот это интересно, спасибо. Где здесь кнопка +1? :-)

Это технический форум,

Это технический форум, соцсети не нужны.

однако) кнопка +1 таки

однако) кнопка +1 таки появилась :-)

кнопка +1 таки

Точно


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".