如何在特定文本周围绘制框并设置其他文本?

如何在特定文本周围绘制框并设置其他文本?

我正在编写课程作业的“问题到答案”。我在一些人的帮助下完成了这项工作,但我想通过控制问题和答案之间的间距来进一步改进和美化它。问题计数器工作得很好。

\newcounter{ques}

\newcommand{\question}[2]{
    \noindent \fbox{{\parbox{7em}{\color{black}\textbf{Question \stepcounter{ques}\arabic{ques}:}}}}\hspace{.5em}
    \noindent \textit{#1}\vspace{.4em} \par       
    \noindent \textbf{Answer: } #2 \hspace{1em} 
    \normalsize \par \vspace{1em}}

答案1

说实话,我不知道你真正想要什么。我猜你想知道一种漂亮地打印你的问题和答案的方法。我建议使用tcolorbox

\documentclass[]{article}

\usepackage{duckuments}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\tcbuselibrary{breakable}

\newcounter{ques}
\colorlet{QuesCol}{green!35!black}

\newtcbtheorem[number within=section]{myquestion}{Question}
  {colback=green!5,colframe=QuesCol,fonttitle=\bfseries,breakable}{qu}
\newcommand\question[3][\roman{ques}]{%
  \begin{myquestion}{#2}{#1}%
    \textbf{\textcolor{QuesCol}{Answer:}} #3%
  \end{myquestion}}

\begin{document}
\question[blind]{What happened to the blind duck?}{\blindduck}

See question \ref{qu:blind}.
\end{document}

在此处输入图片描述

相关内容