我的代码部分
\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
。