有许多软件包可以对算法进行排版。我想知道是否有现成的解决方案可以对计算问题进行排版?
我的意思是一个包含问题的名称、输入和输出的环境,并且以一种整洁的方式对其进行格式化。
答案1
如果您不需要解决分页问题,\fbox
那么使用悬挂缩进来拼凑一些东西似乎很简单:
\documentclass{article}
\usepackage{environ}
\NewEnviron{problem}[1]{%
\begin{center}\fbox{\parbox{3in}{%
{\centering\scshape #1\par}%
\parskip=1ex
\everypar{\hangindent=1em}%
\BODY
}}\end{center}}
\begin{document}
\begin{problem}{Two-Player SAT}
Input: A SAT formula $\phi(x_1,\dots,x_n)$
Question: Two players, the Prover and the Skeptic, take turns setting the $x_i$.
The Prover sets $x_1$, then the Skeptic sets $x_2$, and so on.
After all the variables are set, the Prover wins if $\phi$ is true,
and the Skeptic wins if $\phi$ is false.
Does the Prover have a winning strategy?
\end{problem}
\end{document}
-
如果问题必须破坏页面,请考虑使用mdframed
。