我必须定义新的环境,类似于证明环境。我在我们的网站上学到了如何定义它,但我不知道如何自定义它。
具体来说,我使用gsm
文档类设计了一本书,输出如下所示:
Problem Blah Blah Blah...
Solution:.....
我希望解决方案行不缩进,例如
Problem : Blah Blah Blah
Solution Blah Blah Blah ....
我怎样才能做到这一点?
这是 MWE:(新环境由 定义\newenvironment{sol}{\paragraph{\bf Loi giai:}}{\hfill $\square$}
)
\documentclass{gsm-l}
\usepackage[utf8]{vietnam}
\newtheorem{exe}{Bài toán}
\usepackage{lipsum}
\newenvironment{sol}{\paragraph{\bf Loi giai:}}{\hfill $\square$}
\makeindex
\begin{document}
\begin{exe} Here is the problem, or the exercise.
\end{exe}
\begin{sol}
Here is the solution.
\end{sol}
\end{document}
通过这样的定义,$\square$
符号(证明末尾的小方块)有时会出现在新行的开头。我怎样才能像使用命令一样将其放在右侧flushright
?
答案1
您已经拥有必要的基础设施,即proof
环境。
\documentclass{gsm-l}
\usepackage[utf8]{vietnam}
\newtheorem{exe}{Bài toán}
\newenvironment{sol}{\proof[\bfseries Loi Giai:]}{\endproof}
\begin{document}
\begin{exe}
Here is the problem, or the exercise.
\end{exe}
\begin{sol}
Here is the solution.
\end{sol}
\begin{sol}
Here is a longer solution that should use two lines
in order to show the effect.
\end{sol}
\end{document}
笔记避免使用诸如 和类似的两个字母的命令\bf
来\it
更改字体。这些命令已过时且不推荐使用。
答案2
也许以下就是您所追求的:
\documentclass{gsm-l}
\usepackage[utf8]{vietnam}
\newtheorem{exe}{Bài toán}
\usepackage{lipsum}
\newenvironment{sol}
{\noindent\textbf{Loi giai:}}% \begin{sol}
{~\hfill $\square$}% \end{sol}
\begin{document}
\begin{exe}
Here is the problem, or the exercise.
\end{exe}
\begin{sol}
Here is the solution that fills the entire line width of the text block.
\end{sol}
\end{document}
与 紧密相关$\square$
(通过~
)\hfill
来自 的一些建议\hfil
每段末尾都隐含什么?。但是,如果这在某些奇怪的情况下不起作用,我建议对最后一句话进行稍微的改写以使其起作用。