newenvironment tabularx 和 begin center

newenvironment tabularx 和 begin center

我尝试基于表格创建一个自定义环境。我尝试\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}

输出

在此处输入图片描述

相关内容