代码之家  ›  专栏  ›  技术社区  ›  Seamus

乳胶排版逻辑校对

  •  5
  • Seamus  · 技术社区  · 16 年前

    我正试着用乳胶打印一些基本的逻辑证明。我需要一个多列布局,我需要在右边编号的行。我想重新设置每个校样的编号。输出应该如下所示:

    1) (x)¬F      A
    
    2) (Ex)F
    
    3) ...
    

    最简单的方法是什么?枚举似乎不是一个好主意,因为它不会喜欢多列的东西。我也需要一切都用数学模式。

    有什么简单的方法可以做到这一点吗?

    [编辑] 这是我到目前为止所做的,但它远不是优雅的。

    \begin{minipage}{\linewidth}
    \boldmath \center{$ \forall x \neg F \to \neg \exists x F $} \unboldmath
    
    \begin{math}
      \begin{array}{llr}
        1. &\forall x \neg F &   \\
        2. &\exists x F & A  \\
        3. &F[\alpha / x ] & ES 2  \\
        4. &\neg F[\alpha / x] & US  \\
        5. &\exists x F \to F[\alpha / x ] & CP 2,4  \\
        6. &\neg \exists x F & TI 4,5 
      \end{array}
    \end{math}
    \end{minipage}
    

    理想情况下,我需要一些自动编号步骤,使“标题”行更容易…

    4 回复  |  直到 13 年前
        1
  •  6
  •   Alexey Romanov    13 年前

    请参阅惠誉风格校样的包装 here . 你根本不需要任何子函数。 LaTeX for Logicians 还包括其他证明样式、逻辑符号等。

        2
  •  4
  •   Alexey Malistov    16 年前
    \newcount\mycount
    \def\nextnum{\global\advance\mycount 1 \the\mycount.}
    \def\logicx#1{\halign{$\nextnum##$\quad \hfil&$##$\hfil
          &\qquad\hfil##\crcr#1\crcr}\endgroup}
    \def\logic{\begingroup \global\mycount 0 \let\\\cr \logicx}
    
    \logic{
        &\forall x \neg F &   \\
        &\exists x F & A  \\ 
        &F[\alpha / x ] & ES 2  \\ 
        &\neg F[\alpha / x] & US  \\ 
        &\exists x F \to F[\alpha / x ] & CP 2,4  \\ 
        &\neg \exists x F & TI 4,5  \\
    }
    
        3
  •  0
  •   Anders Lindahl    16 年前

    退房 section 3.6 的 amsmath 包装文件。

        4
  •  0
  •   Vlad    16 年前

    抱歉,现在没有\latex编译器,因此我的代码可能无法编译或包含愚蠢的错误。

    您需要一个新的柜台:

    \newcount\logicproofline
    

    然后,需要一个命令来启动它:

    \def\proofline#1{
        \global\advance\logicproofline by 1
        \shoveright{\text{\the\logicproofline}\qquad#1}
    }
    

    现在,你需要重新定义 proof 要重置计数器:

    \AtBeginDocument{
        \let\myoldproof=\proof
        \def\proof{\myoldproof\logicproofline=0\relax}
    }
    

    需要重新定义,因为证明与任何计数器都没有关联,所以我们不能将该计数器设为主计数器。