我有一个需要在 LaTeX 中设置的证明,为此我使用了该bussproofs
包。但是我的证明中有大量自由文本,这使得证明过于宽泛。有没有办法使用多行推理?\\
和\newline
似乎都不起作用。
梅威瑟:
\documentclass{standalone}
\usepackage{bussproofs}
\begin{document}
\AxiomC{Very long piece of text}
\AxiomC{Even longer piece of text}
\LeftLabel{Absurdly long rule name}
\BinaryInfC{Another piece of excessively wordy text}
\DisplayProof
\end{document}
注意:我没有使用任何math
环境,因此使用align
或gather
不合适。
答案1
我使用了 中的几个命令stackengine
。您应该阅读软件包文档,以了解哪个命令最适合您的情况。
\documentclass{standalone}
\usepackage{bussproofs}
\usepackage{stackengine}
\begin{document}
\AxiomC{\stackanchor{Very long}{piece of text}}
\AxiomC{\stackanchor{Even longer}{piece of text}}
\LeftLabel{\stackanchor{Absurdly long}{rule name}}
\BinaryInfC{\Shortstack{{Another piece} of excessively {wordy text}}}
\DisplayProof
\end{document}
如果在回应评论时,您只是想要格式化的文本,那么只需使用\parbox
es:
\documentclass{standalone}
\usepackage{bussproofs}
\begin{document}
\AxiomC{\parbox{.7in}{\raggedright Very long piece of text}}
\AxiomC{\parbox{.7in}{\raggedright Even longer piece of text}}
\LeftLabel{\parbox{.7in}{\raggedright Absurdly long rule name}}
\BinaryInfC{\parbox{.7in}{\raggedright Another piece of excessively wordy text}}
\DisplayProof
\end{document}