自定义“算法”或生成相同风格的输出

自定义“算法”或生成相同风格的输出

我使用的算法示例代码如下:

‎\begin{algorithm}[h]‎  
\caption{Caption Here‎.} \label{alg:Name}  ‎‎   
\begin{algorithmic}[1]‎  
‎\REQUIRE‎  
‎\ENSURE‎  
  ‎\STATE‎  
  ‎\STATE‎  
  ‎\STATE‎     
‎\end{algorithmic}     ‎
‎\end{algorithm}‎  

我如何自定义算法输出?例如,当我刚输入 \REQUIRE 时,它会给我 Setup 关键字。顺便说一句,我不想​​每行都有编号,也许我根本不应该使用这个包 :D。

我尝试绕过使用这样的包,并在文本上方和下方定义一些 \hrule 和 \rule,如下所示:

\rule{\textwidth}{‎2‎pt}  
Some text goes here for cation of the algorithm  
\rule{\textwidth}{‎2‎pt}   

但文本和中间的所有内容都会超出页边距。我只是使用了代码

\vspace{2pt}‎‎‎‎‎‎  
\hrule‎  
‎\vspace{2pt}         

‎‎‎‎‎而不是第二个\rule,但仍然对输出不满意,尤其是的厚度\hrule

替代文本

请忽略波斯语文字,我希望我的算法的标题是这样的,而不使用算法,或者使用算法包和“\ENSURE”和“\REQUIRE”的定制文本。

编辑(新问题):如何使用普通线条获得相同的输出?换句话说,如何定义两条连续线条的粗细,以使中间的文本不超出页边距?

答案1

算法包的(可重新定义的)定义列在第 13 页。文档。 例子:

\newcommand{\algorithmicrequire}{\textbf{Require:}}

如果你想改变的效果\REQUIRE,比如说,任何:(斜体排版),将以下内容添加到文档的序言中:

\renewcommand{\algorithmicrequire}{\textit{Whatever:}}

答案2

第二个问题的答案可以在以下网址找到:
latex-社区

我复制并粘贴答案:

    \documentclass{article}
      \newenvironment{question}{\noindent\rule{\textwidth}{1mm}\begin{list}{*}{}\item}{\end{list}}

      \newenvironment{questions}{}{\rule{\textwidth}{1mm}}

\begin{document}
Hello world
  \begin{questions}
     \begin{question}Item one\end{question}
     \begin{question}Item two\end{question}
     \begin{question}Item three\end{question}
  \end{questions}

\end{document}

相关内容