我正在尝试将二维码放入 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}