在枚举块内对齐语句的两个部分

在枚举块内对齐语句的两个部分
\begin{enumerate}
  \item Simplify the following symbolic statements
  \begin{enumerate}[(a)]
    \item $(\pi > 0) \wedge (\pi < 10)$ & [Answer: $0 < \pi < 10$]
    \item $(p \geq 7) \wedge (p < 12)$ & [Answer: $7 \leq p < 12$]
  \end{enumerate}
  \item Some more text
  \item blah, blah.
\end{enumerate}

我有以下代码,可以生成如下图像 在此处输入图片描述

但是,我想对齐“[Answer:]”中的左括号和右括号。我该如何实现这一点?


顺便提一下,是不是只有我一个人这么想,或者编辑器不支持像 math.stackexchange 那样通过 mathjax 渲染 LaTeX?

答案1

你可以使用像这样的盒子

\item \makebox[0.5\textwidth][l]{$(p \geq 7) \wedge (p < 12)$}  [Answer: $7 \leq p < 12$]   Adjsut 0.5\textwidth

或使用\hfill类似

\item $(\pi > 0) \wedge (\pi < 10)$ \hfill  [Answer: $0 < \pi < 10$]

代码:

\documentclass{article}
\usepackage[shortlabels]{enumitem}
\begin{document}
  \begin{enumerate}
  \item Simplify the following symbolic statements
  \begin{enumerate}[(a)]
    \item \makebox[0.5\textwidth][l]{$(\pi > 0) \wedge (\pi < 10)$}  [Answer: $0 < \pi < 10$]
    \item \makebox[0.5\textwidth][l]{$(p \geq 7) \wedge (p < 12)$}  [Answer: $7 \leq p < 12$]
  \end{enumerate}
  \begin{enumerate}[(a)]
    \item $(\pi > 0) \wedge (\pi < 10)$ \hfill  [Answer: $0 < \pi < 10$]
    \item $(p \geq 7) \wedge (p < 12)$ \hfill  [Answer: $7 \leq p < 12$]
  \end{enumerate}
  \item Some more text
  \item blah, blah.
\end{enumerate}
\end{document}

在此处输入图片描述

答案2

我将采取与 @harishkumar 略有不同的方法。也就是说,我将为答案而不是前面的材料制作方框。另外,您说您希望左右括号都对齐;这种方法实现了这一点。

\documentclass{article}
\usepackage[shortlabels]{enumitem}

\newcommand\answerbox[2][1.25in]{\hspace*{\fill}[\makebox[#1]{#2}]}

\begin{document}

\begin{enumerate}
  \item Simplify the following symbolic statements
  \begin{enumerate}[(a)]
    \item $(\pi > 0) \wedge (\pi < 10)$  \answerbox{Answer: $0 < \pi < 10$}
    \item $(p \geq 7) \wedge (p < 12)$   \answerbox{Answer: $7 \leq p < 12$}
  \end{enumerate}
  \item Some more text
  \item blah, blah.
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容