如何将 csquotes `autoquote` 界面与表格一起使用?

如何将 csquotes `autoquote` 界面与表格一起使用?

以下文件:

\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\usepackage{csquotes}
\begin{document}
\begin{tabular}{cc}
\openautoquote test & test\closeautoquote\\
\end{tabular}
\end{document}

出现以下错误:

./tabu-csquotes.tex:7: Missing } inserted.
<inserted text> 
}
l.7 \openautoquote test &
                        test\closeautoquote\\

当然,我可以手动实现所需的输出,用以下内容替换第 7 行:

\initoquote\textooquote test & test\textcoquote\\

给予:

期望结果

但我觉得这种“低级”的解决方法没有必要。

是否有某种方法可以使用自动功能,csquotes同时将开盘价和收盘价拆分到列或行之间tabular

答案1

我怀疑这根本不容易。据我所知,单元格的内容构成一个组。例如,如果你写

\bfseries a & b

那么a,但 不会b会以粗体显示(除非有其他因素影响 的粗细/宽度b)。

除此之外,在我看来,实现所需的功能不是一个好主意。如果你在一个单元格中有一个左引号,而在另一个单元格中有一个匹配的右引号,那么你的代码就有问题了,因为你一定是使用了外观标记,而不是逻辑或语义标记。因此,最好重新考虑导致错误的底层方法。

然而,更具体的建议需要更详细地说明为什么要使用这种构造,以便可以建议更合理的替代方案。

相关内容