使用 Textmerg 字段和 Code128 宏

使用 Textmerg 字段和 Code128 宏

我正在尝试在 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。

答案2

不管你搜索多少,你总是在发布问题后找到答案:

\expandafter\code\expandafter{\MailId}

使用标签和文本合并的 ISBN 条形码

相关内容