![newenvironment tabularx 和 begin center](https://linux22.com/image/263745/newenvironment%20tabularx%20%E5%92%8C%20begin%20center.png)
我尝试基于表格创建一个自定义环境。我尝试\begin{center}
在表格前创建一个,以删除表格开头的标识,但他告诉我
“扫描 \TX@get@body 的使用时文件结束”
如果我删除开始中心,它就可以工作......
我知道有一些技巧可以做到,因为文档在§5 中说过,他们谈到了 token、token 寄存器、可扩展 token、第一个 token 和 \relax,但这绝对没有让我放松。更严肃地说,我对 latex 真的是菜鸟,如果有人能告诉我如何在自定义环境中以居中方式运行我的选项卡,那他就太酷了!
这是我的 MWE:
\documentclass{article}
\usepackage{fontspec}
\usepackage{tabularx}
\newenvironment{ffig}{ \begin{center} \tabularx{\linewidth}{|X|X|} }{ \endtabularx \end{center} }
\begin{document}
\begin{ffig}
\hline
voila un beau texte qui sert à rien & ah ben en voila encore un beau tiens jvais mettre une belle virgule attention la voila, et hop un ptit point.
\tabularnewline\hline
La liberté consiste à pouvoir faire tout ce qui ne nuit pas à autrui :
ainsi, l'exercice des droits naturels de chaque homme n'a de bornes que
celles qui assurent aux autres Membres de la Société la jouissance de ces
mêmes droits. Ces bornes ne peuvent être déterminées que par la Loi.
\tabularnewline\hline
\end{ffig}
\end{document}
答案1
还可以使用环境的宏形式center
,即\center
和\endcenter
。
(我还在第二行添加了缺失,&
以便再次绘制最后一条垂直线。)
代码
\documentclass{article}
\usepackage{fontspec}
\usepackage{tabularx}
\newenvironment{ffig}{%
\center
\tabularx{\linewidth}{|X|X|}%
}{%
\endtabularx
\endcenter
}
\begin{document}
\begin{ffig}
\hline
voila un beau texte qui sert à rien &
ah ben en voila encore un beau tiens jvais mettre une belle virgule attention
la voila, et hop un ptit point. \\ \hline
La liberté consiste à pouvoir faire tout ce qui ne nuit pas à autrui :
ainsi, l'exercice des droits naturels de chaque homme n'a de bornes
que celles qui assurent aux autres Membres de la Société la jouissance
de ces mêmes droits. Ces bornes ne peuvent être déterminées que par la Loi. &
\\ \hline
\end{ffig}
\end{document}