表格自动右对齐-多项选择题

表格自动右对齐-多项选择题

我的代码部分

\newcommand{\iib}[5]{
\begin{center}
\begin{tabu} to 0.42\textwidth {@{}|X[l]@{}|X[l]|}
\textbf{A)} #1 & \textbf{B)} #2\\
\textbf{C)} #3 & \textbf{D)} #4\\
\multicolumn{2}{@{}|c|}{\textbf{E)} #5}
\end{tabu}
\end{center}}

和输出,

在此处输入图片描述

但我想要的是,

在此处输入图片描述

这可能自动适用于所有答案吗?也就是说,B)D)选择将(右)根据单词滑动。但是,考虑长单词。

答案1

或许您可以尝试以下方法:

在此处输入图片描述

\documentclass{article}
\usepackage[a5paper]{geometry}% Just for this example
\usepackage{tabularx}

\newcommand{\multiplechoices}[5]{%
  \noindent
  \begin{tabularx}{\linewidth}{|X|l|}
    \textbf{A)} #1 & \textbf{B)} #2 \\
    \textbf{C)} #3 & \textbf{D)} #4 \\
   \multicolumn{2}{|p{\dimexpr\linewidth-2\tabcolsep-2\arrayrulewidth}|}{\centering\textbf{E)} #5}
  \end{tabularx}}

\begin{document}

\begin{enumerate}
  \item Is this question wrong?

  \multiplechoices{THE END}{END}{GAME OVER}{FINISH}{STOP}
\end{enumerate}

\end{document}

最后一列使用 进行设置l,这意味着第一X列将延伸至最后一列,但整个表格将填满\linewidth。最后一行基于p同样适合 的固定宽度 列进行居中\linewidth

相关内容