我需要一些帮助来创建一个问题命令,以便按照我想要的方式对其进行格式化。我已经确定了一种格式化家庭作业问题的方法,目前主要是手动和复制粘贴,但如果有一个可以使用的命令会更方便。理想情况下,我希望我的问题看起来像这样:
理想情况下,附带的代码类似于
\problem{Problem 1 -- Evaluation Map}{
Let $X$ and $Y$ be normed vector spaces with $Y$ Banach, and let $\varnothing \neq U \subseteq X$ be open.
Define the evaluation map $E : C^1_b(U;Y) \times U \to Y$ via $E(f,x) = f(x)$. Prove that $E$ is $C^1$.
}
即\problem{problem title}{problem statement}
。但是,我无法以这种方式发出命令。我尝试了类似
\newcommand{\problem}[2]{
\hline
\vspace{0.1in}
\textbf{#1}\\
{#2}\\
\vspace{0.1in}
\hline
}
但这引发了一些错误,并且在结尾处存在一些对齐问题 - 如果我\[\]
最后处于数学模式,那么结尾处的空间就会太多。如果我摆脱 vspace,那么空间就不够了。有人能帮我吗?
答案1
您要查找的命令是\hrule
,而不是\hline
;后者用于tabular
s 。您可以将命令定义为
\newcommand{\problem}[2]{%
\par\noindent
\hrule
\par\vspace{0.1in}\noindent
\textbf{#1}\\
#2%
\vskip-\lastskip
\par\vspace{0.1in}\noindent
\hrule
\par
}
但是,在命令定义和使用时,请注意虚假空格。定义一个环境可能会更好。
\newenvironment{Problem}[1]{%
\par\noindent
\hrule
\par\vspace{0.1in}\noindent
\textbf{#1}\\
}{%
\vskip-\lastskip
\par\vspace{0.1in}\noindent
\hrule
\par
}
\documentclass{article}
\newcommand{\problem}[2]{%
\par\noindent
\hrule
\par\vspace{0.1in}\noindent
\textbf{#1}\\
#2%
\vskip-\lastskip
\par\vspace{0.1in}\noindent
\hrule
\par
}
\newenvironment{Problem}[1]{%
\par\noindent
\hrule
\par\vspace{0.1in}\noindent
\textbf{#1}\\
}{%
\vskip-\lastskip
\par\vspace{0.1in}\noindent
\hrule
\par
}
\begin{document}
\problem{Problem 1 -- Evaluation Map}{
Let $X$ and $Y$ be normed
vector spaces with $Y$ Banach, and let
$\emptyset \neq U \subseteq X$ be open. Define the evaluation map
$E : C^1_b(U;Y) \times U \to Y$ via $E(f,x) = f(x)$. Prove that $E$
is $C^1$.
}
\bigskip
\begin{Problem}{Problem 1 -- Evaluation Map}
Let $X$ and $Y$ be normed vector spaces with $Y$ Banach, and let
$\emptyset \neq U \subseteq X$ be open. Define the evaluation map
$E : C^1_b(U;Y) \times U \to Y$ via $E(f,x) = f(x)$. Prove that
$E$ is $C^1$.
\end{Problem}
\end{document}