Визитка с 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}
Готовая заготовка
\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
################################################
# 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/*\.*
- Блог пользователя - Dmitri
- Для комментирования войдите или зарегистрируйтесь
Это ваша статья или
Это ваша статья или перевод?
Если нет, пожалуйста, укажите автора и/или переводчика со ссылками на первоисточник.
солянка
Статью сам написал.
те источники информации, которые использовались, все указаны в тегах в виде "quote=URL" либо из документации.
вот это интересно, спасибо.
вот это интересно, спасибо. Где здесь кнопка +1? :-)
Это технический форум,
Это технический форум, соцсети не нужны.
однако) кнопка +1 таки
однако) кнопка +1 таки появилась :-)
кнопка +1 таки
Точно