如何适应新环境

如何适应新环境

我必须定义新的环境,类似于证明环境。我在我们的网站上学到了如何定义它,但我不知道如何自定义它。

具体来说,我使用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每段末尾都隐含什么?。但是,如果这在某些奇怪的情况下不起作用,我建议对最后一句话进行稍微的改写以使其起作用。

相关内容