排版计算问题包

排版计算问题包

有许多软件包可以对算法进行排版。我想知道是否有现成的解决方案可以对计算问题进行排版?

我的意思是一个包含问题的名称、输入和输出的环境,并且以一种整洁的方式对其进行格式化。

答案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

相关内容