我使用的算法示例代码如下:
\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}{2pt}
Some text goes here for cation of the algorithm
\rule{\textwidth}{2pt}
但文本和中间的所有内容都会超出页边距。我只是使用了代码
\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}