![如何将 csquotes `autoquote` 界面与表格一起使用?](https://linux22.com/image/339414/%E5%A6%82%E4%BD%95%E5%B0%86%20csquotes%20%60autoquote%60%20%E7%95%8C%E9%9D%A2%E4%B8%8E%E8%A1%A8%E6%A0%BC%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
以下文件:
\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
)。
除此之外,在我看来,实现所需的功能不是一个好主意。如果你在一个单元格中有一个左引号,而在另一个单元格中有一个匹配的右引号,那么你的代码就有问题了,因为你一定是使用了外观标记,而不是逻辑或语义标记。因此,最好重新考虑导致错误的底层方法。
然而,更具体的建议需要更详细地说明为什么要使用这种构造,以便可以建议更合理的替代方案。