“一切都还蛮顺利的,那我来弄一弄与会者的名牌好了。” “嗯,看看什么宏包最有效率,弄好了今天就先告一段落了呗!” “就用上次的 “又是 “好东西不怕多用!你要的话,在名牌背面也弄个二维码,扫一扫就可把与会者的资料加入通讯录了。” LaTeX 档内容: “完成啦!” “快,真是太快了。这下就都解决了吧!真舒畅!” “且慢——慢慢慢慢慢慢————!” “师兄!你回来了?!” “我想说!我那天在国外网站!看到了一个很不错的点子!你们看看这个! 这么一来,与会者只要一低头,就可以轻易阅读到日程表,而不需要把名牌转个半天了!” “欸——不错哦!连这等细节都想到了啊。” “那当然!每一次阅读体验,都是一次用户体验,自当悉心设计、照顾用户需要!” “……总觉得,师兄好像说了什么不得了的名言……” “不出奇吧,这不就是设计的原意吗? ‘排版’原本就是要让信息可以更容易地被读者、用户阅读接受啊。总之!就用个 flacards
和 datatool
的做法好了。”datatool
?!”nameless.csv
内容:name,org,email
王小明,阿尔法大学电机工程, xiaoming@eng.alpha.edu.cn
张三,贝吉塔大学计算机系, zhangsan@cs.vegetta.edu.cn
李四,洛里恩研究院环境保护部, lisi@lorien.ac.md\documentclass[frontgrid,backgrid,a4paper,10pt]{flacards}
\usepackage{ctex}
\usepackage{datatool}
\usepackage[dvipsnames]{xcolor}
\usepackage{pst-barcode}
% 每一页有 3x3 卡片
\pagesetup{3}{3}
% 从 namelist.csv 读档为 namelist 资料库
\DTLloaddb{namelist}{namelist.csv}
\renewcommand{\cardtextstylef}{\sffamily}
\renewcommand{\frfoot}{}
\renewcommand{\brfoot}{}
\begin{document}
\DTLforeach{namelist}{
% .csv 档里对应每一列的宏
\Name=name,
\Org=org,
\Email=email}{
% 拿这些宏来loop
\card
{ {\small\kaishu{\rmfamily ABC}大学最美云彩研究小组主办\\}
{\large\kaishu 第三次酷炫研究发表会\par}
{\color{Maroon}\hrulefill}
{\Large\Name\\[1ex]}
\Org\\
{\small\texttt{\Email}}
}{%
\begin{minipage}{\cardwidth-2.5cm}
\psbarcode{MECARD:N:\Name;ADR:\Org;EMAIL:\Email;;}{height=1.5 width=1.5}{qrcode}
\end{minipage}
}
}
\end{document}\rotatebox
来实现这个点子吧。”\rotatebox{180}{%
\begin{minipage}{\cardwidth-1cm}
\scriptsize
\begin{tabular}{l c l}
第一天\\
9:00 \textsc{am} & 底楼大厅 & 迎宾式\\
9:30 \textsc{am} & 会议室3 & 报告分享会\\
12:00 正午 & 休息室4 & 午休/用膳\\
\ldots & \ldots & \ldots\\
\end{tabular}
\end{minipage}
}
发表评论 取消回复