自 2005 年以来,我通常使用此模型为我的学生创建多项选择题测试。请问您是否有包或宏,或特定策略来在方格内包含字母 A、B、C、D。tabular
如果由于纯粹的打字错误或分心而没有输入正确答案,我会创建带有下划线 ( ) 的字母 E。
正如您通过红色箭头看到的,我没有完美的正方形,我认为这完全取决于所使用的字母。但是是否有可能找到不使用的解决方案tabular
?还有另一个问题。我应该使用aligned
或其他策略来在数学模式下获得完美的对齐吗?我可以通过哪种方式获得最佳结果?
这是我的 MWE:
\documentclass[leqno,11pt,landscape,a3paper]{extarticle}
\usepackage{graphicx,multicol,mathtools}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{multicols}{1}
\begin{enumerate}
\item La velocità di 1,00$\cdot 10^2$ m/s espressa in km/h è:
$\fbox{A}$ 36 km/h.\\
$\fbox{B}$ 360 km/h.\\
$\fbox{C}$ 27,8 km/h.\\
$\fbox{D}$ $3,\!60\cdot 10^{8}$ km/h.\\
$\fbox{E}$ \begin{tabular}{lllllllllllll}
\multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{6}{c}{} \\
\hline
\end{tabular}
\item In fisica nucleare si usa l'angstrom (simbolo: 1\AA=$10^{-10}$ m) e il fermi o femtometro (1 fm= $10^{-15}$ m). Qual è la relazione tra queste due unità di misura?
$\fbox{A}$ 1 \AA = $10^5$ fm.\\
$\fbox{B}$ 1 \AA = $10^{-5}$ fm.\\
$\fbox{C}$ 1 \AA = $10^{-15}$ fm.\\
$\fbox{D}$ 1 \AA = $10^{3}$ fm.\\
$\fbox{E}$ \begin{tabular}{lllllllllllll}
\multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{6}{c}{} \\
\hline
\end{tabular}
\end{enumerate}
\end{multicols}
\clearpage
\end{document}
答案1
明显的问题是 D 比 A 宽。
我们可以通过使用高度作为宽度来获得大写字母周围的真正正方形:
\documentclass{article}
\newcommand{\squarecap}[1]{\fbox{\makebox[\height]{#1}}}
\begin{document}
\squarecap{A}\par
\squarecap{B}\par
\squarecap{C}\par
\squarecap{D}\par
\squarecap{E}\par
\squarecap{M}\par
\end{document}
关于埃的问题是另一种情况:\AA=$1$
没有空格;如果你不想使用siunitx
(但建议这样做),请输入
$1\,\textup{\AA} = 10^5\,\textup{fm}$
答案2
您可以使用\eqmakebox[<tag>][<align>]{<stuff>}
将所有<stuff>
相同的内容<tag>
设置<align>
为最大宽度的框。下面我尝试了这些内容,以便您可以看到效果:
\documentclass{extarticle}
\usepackage[UTF8]{inputenc}
\usepackage{siunitx,eqparbox}
% https://tex.stackexchange.com/a/34412/5764
\makeatletter
\NewDocumentCommand{\eqmathbox}{o O{c} m}{%
\IfValueTF{#1}
{\def\eqmathbox@##1##2{\eqmakebox[#1][#2]{$##1##2$}}}
{\def\eqmathbox@##1##2{\eqmakebox{$##1##2$}}}
\mathpalette\eqmathbox@{#3}
}
\makeatother
\sisetup{
per-mode = symbol
}
\newcommand{\makeoption}[2][default]{\fbox{\eqmakebox[#1]{#2}}}
\newcommand{\genericoption}{\rule[-.2\baselineskip]{100pt}{.4pt}}
\begin{document}
\begin{enumerate}
\item La velocità di \SI{1e2}{\metre\per\second} espressa in \si{\kilo\metre\per\hour} è:
\makeoption{A} \eqmakebox[first][r]{\SI{36}{km/h}}. \\
\makeoption{B} \eqmakebox[first][r]{\SI{360}{km/h}}. \\
\makeoption{C} \eqmakebox[first][r]{\SI{27.8}{km/h}}. \\
\makeoption{D} \eqmakebox[first][r]{\SI{3.60e8}{km/h}}. \\
\makeoption{E} \genericoption
\item In fisica nucleare si usa l'angstrom (simbolo: $\SI{1}{\AA} = \SI{1e-9}{m}$) e il fermi o femtometro ($\SI{1}{fm} = \SI{1e-14}{m}$).
Qual è la relazione tra queste due unità di misura?
\makeoption{A} $\SI{1}{\AA} = \eqmathbox[second][r]{\SI{d5}{fm}}$. \\
\makeoption{B} $\SI{1}{\AA} = \eqmathbox[second][r]{\SI{d-5}{fm}}$. \\
\makeoption{C} $\SI{1}{\AA} = \eqmathbox[second][r]{\SI{d-15}{fm}}$. \\
\makeoption{D} $\SI{1}{\AA} = \eqmathbox[second][r]{\SI{d{3}}{fm}}$. \\
\makeoption{E} \genericoption
\end{enumerate}
\end{document}
我建议使用siunitx
设置有单位的内容。
答案3
使所有框的内容具有相同的宽度,并且不要错误地设置单位,间距和字体类型都是错误的。
\documentclass{extarticle}
\usepackage{siunitx}
\begin{document}
\fbox{\makebox[0.9em]{A}} $\SI{1}{\angstrom} = \SI{e5}{fm}$.
\fbox{\makebox[0.9em]{B}} $\SI{1}{\angstrom} = \SI{e-5}{fm}$.
\fbox{\makebox[0.9em]{C}} $\SI{1}{\angstrom} = \SI{e-5}{fm}$.
\fbox{\makebox[0.9em]{D}} $\SI{1}{\angstrom} = \SI{e-5}{fm}$.
\fbox{\makebox[0.9em]{E}} \rule{2.2cm}{0.5pt}
\end{document}