prooftree環境について

prooftree環境について

- mathema の投稿
返信数: 7
\documentclass[titlepage]{article}
\usepackage[utf8]{inputenc}

\newcommand{\maru}[1]{\ooalign{
\hfil\resizebox{.8\width}{\height}{#1}\hfil
\crcr
\raise.1ex\hbox{\large$\bigcirc$}}}%encircle
\usepackage{fancybox}%about frame
\usepackage{luatexja}%japanese
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{cd}%tikzcd
\usetikzlibrary{decorations.pathmorphing}
\usepackage{xcolor}
\usepackage{graphics}%reverse
%$\usepackage[margin=15mm]{geometry}%Make margin small
\usepackage{graphicx}%about scalebox
\usepackage{amsmath,amsfonts,amsthm,amssymb,amscd,ascmac}%in order to higher formula and mathfrak and so on.
\usepackage{latexsym, mathtools}%arrow
\usepackage[T1]{fontenc}%※
\usepackage{textcomp}%※
\usepackage{bussproofs}%prooftree
\usepackage{pifont}
\usepackage{subfigure}
\usepackage{lscape}%%revolve
\usepackage{stmaryrd}%bracket
\usepackage{cancel}%diagonal line on a letter
\usepackage{hyperref}%
\usepackage{comment}

\newtheorem*{defi}{Definition}
\newtheorem*{thm}{Theorem}
\newtheorem*{prop}{Proposition}
\newtheorem*{lem}{Lemma}
\newtheorem*{exa}{Example}
\newtheorem*{cla}{Claim}
\newtheorem*{exe}{Exercise}
\newtheorem*{cor}{Corollary}
\newtheorem*{rem}{Remark}

\newcommand{\red}[1]{\textcolor{red}{#1}}

\renewcommand{\baselinestretch}{1.3}%Leave a space between lines

%\usepackage{fancyhdr}

%\pagestyle{fancy}
%\rhead{\thepage}%
%\parindent = 0pt%no indent

\begin{document}

\begin{prooftree}
\AxiomC{$\mathcal{G}_{\neg A}\left(
\parbox{.2\linewidth}{
\begin{prooftree}
\alwaysNoLine
\AxiomC{$\mathcal{D'}$}
\UnaryInfC{$A,\Gamma\Rightarrow$}
\end{prooftree}}\right)$}
\RightLabel{$(An)$}
\UnaryInfC{$\Gamma\Rightarrow\neg A$}
\end{prooftree}

\end{document}

の様に入力したのですが以下のようなエラーが発生し出力されません

main.tex
line 1022
! Proof tree badly specified..
\DisplayProof ...age {Proof tree badly specified.}
\fi \edef \curBox {\thecur...
\end{prooftree}}\right)$}

cloudlatexでやっています。

やりたいことは証明図の一部を括弧で覆いその左横に文字を出力したいです。

よろしければご教授お願いします。
mathema への返信

Re: prooftree環境について

- 和田 勇 の投稿
prooftree環境 を使ったことがないのですが、
rooftree の入れ子が原因ではないでしょうか?

出来上がりの証明図のイメージがわからないのですが、
以下のようにすればとりあえずコンパイルはできるようになりました。


\begin{prooftree}
  \AxiomC{
    $
    \mathcal{G}_{\neg A}
    \left(
      \parbox{.2\linewidth}{
        % \begin{prooftree}%% 多分入れ子にはできないみたい
        % \alwaysNoLine    %% 線分が非表示になってしまうので
        \AxiomC{$ \mathcal{D'} $} % \AxiomC はなくてもいいみたい
        {$ A,\Gamma\Rightarrow $} % \UnaryInfC にすると何も表示されない
        % \end{prooftree}
      }
    \right)
    $
  }
\RightLabel{$(An)$}
\UnaryInfC{$\Gamma\Rightarrow\neg A$}
\end{prooftree}
和田 勇 への返信

Re: prooftree環境について

- mathema の投稿
返信ありがとうございます。

すみません、画像を貼り付けさせて頂きます。

自分としては添付画像のような感じで証明図の一部を括弧で囲いたいです。これは不可能なのでしょうか。

よろしければお願いします。
添付 Screenshot_2023-11-24-08-23-01-929.jpeg
mathema への返信

Re: prooftree環境について

- mathema の投稿
環境が異なると思うので出力の結果が違うかもしれないので念のため画像を貼り付けさせて頂きます。

\mathcal{D'}が出力されないのですが和田さんの環境でもこのような感じでしょうか。

よろしくお願いします。
添付 スクリーンショット 2023-11-24 083359.png
mathema への返信

Re: prooftree環境について

- 和田 勇 の投稿
生成された PDF イメージは同じです。
ご要望のものが実現可能かどうか、
今夜帰宅してから考えます。
和田 勇 への返信

Re: prooftree環境について

- mathema の投稿
すみません、ありがとうございます。
よろしくお願いします。
mathema への返信

Re: prooftree環境について

- 和田 勇 の投稿
取り敢えず試行錯誤結果です。
「A」の部分が希望のものと違うような気がしますが ...添付ファイルを参考にしてください。

なお 時間できれば https://mathweb.ucsd.edu/~sbuss/ResearchWeb/bussproofs/BussGuide2_Smith2012.pdf
の p5 を参考に ( ) で括れるか検討できればと思います。