我正在尝试在 LaTeX 文档中创建 Code 128 条形码,并希望根据我在包中使用的字段之一创建它textmerg
,
\code{\MailId}
但我收到了
The input token "\MailId" is not included in Code 128 table, will ignored.
正如它所说,我得到了一个空的条形码。我不知道是否需要以某种方式“转义”它?就在一两行之前,我使用同一个字段来抓取具有该名称的图像,所以我知道(相信吗?)它不是空的。
答案1
您可以使用barracuda
基于 Lua 的包:
% !TeX program = LuaLaTeX
\begin{filecontents*}{\jobname.dat}
[email protected]
[email protected]
[email protected]
\end{filecontents*}
\documentclass{article}
\usepackage{barracuda}
\usepackage{textmerg}
\begin{document}
\Fields{\MailId}
\Merge{\jobname.dat}{\barracuda{code128}{\MailId}}
\end{document}
请记住使用lualatex
或任何其他 LaTeX 格式与任何基于 Lua 的排版 TeX 引擎进行编译。barracuda
没有依赖关系,可以直接使用,无需任何特定格式。也可以将条形码图形保存为 SVG。