如何将二维码放入 tabularx 中的单元格内?

如何将二维码放入 tabularx 中的单元格内?

我正在尝试将二维码放入 tabularx 环境的右列中。tabularx 外部的二维码可以正常工作,但当我将二维码放入表格单元格中时,出现以下错误:

Paragraph ended before \qrcode@in was complete \end{tabularx} 
Missing { inserted \end{tabularx}

我找不到那个缺失的左括号。

如果我用简单文本替换 \qrcode,表格会很好地呈现。我做错了什么?

下面是一个包含我尝试过的内容的示例 tex 文件:

\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{qrcode}

\begin{document}


\noindent
\begin{tabularx}{\linewidth}{XX} \\
Please transfer your money to our bank account, please see qrcode on the right & 
\qrcode[height=1.8cm]{BCD
002
2
SCT
SOLADEST600
Peter Frampton
DE1333q2387267
EUR171.36


Invoice 123 - Charles Mayer
} \\
\end{tabularx}



\end{document}

答案1

tabularx仅部分支持其中的逐字材料,因此最简单的方法是将二维码排版在一个框中,然后在环境中使用该框tabularx

\documentclass{article}
\usepackage{tabularx}
\usepackage{qrcode}

\newsavebox{\qrcodebox}

\begin{document}


\noindent
\begin{lrbox}{\qrcodebox}
\qrcode[height=1.8cm]{BCD
002
2
SCT
SOLADEST600
Peter Frampton
DE1333q2387267
EUR171.36


Invoice 123 - Charles Mayer
}\end{lrbox}%
\begin{tabularx}{\linewidth}{@{}Xc@{}} \\
Please transfer your money to our bank account, please see qrcode on the right & 
\usebox{\qrcodebox}
\end{tabularx}

\end{document}

在此处输入图片描述

相关内容