Lyx 铸造环境布局

Lyx 铸造环境布局

之前我解决了在 LaTeX 中设置minted环境的问题。现在,我想将此环境添加为 LyX 布局。我尝试过

Style MatlabCode
Category              MainText
Margin                Static
LatexType             Environment
LatexName             matlabcode
NextNoIndent          1
LeftMargin            MMM
RightMargin           MMM
ParIndent             MM
ParSkip               0
ItemSep               0
TopSep                0.5
BottomSep             0.5
ParSep                0
Align                 Block
AlignPossible         Block, Left, Right, Center
Preamble
    \usepackage{minted}
    \newminted{matlab}{mathescape,linenos=true}
EndPreamble

结尾

一切正常,pdflatex 为我提供了不错的 PDF。问题是,当我使用类似于 LyX 中的引文布局的环境时,输出中会出现空行,如下所示

在此处输入图片描述

还有那些奇怪的括号,因为它应该只是[2;3]

有人知道这件事吗?

答案1

您需要添加以下几行:

PassThru                      1
ParbreakIsNewline             1

PassThru告诉 LyX“不要逃避我的输入。这不是 LaTeX”。

`ParbreakIsNewline 告诉 LyX 不要在该布局中以换行符开始新的段落。

由此得出以下布局:

Style MatlabCode
Category              MainText
Margin                Static
LatexType             Environment
LatexName             matlabcode
NextNoIndent          1
LeftMargin            MMM
RightMargin           MMM
PassThru              1
ParbreakIsNewline             1
ParIndent             MM
ParSkip               0
ItemSep               0
TopSep                0.5
BottomSep             0.5
ParSep                0
Align                 Block
AlignPossible         Block, Left, Right, Center
Preamble
        \usepackage{minted}
        \newminted{matlab}{mathescape,linenos=true}
    EndPreamble
End

请阅读帮助>自定义以获取更多信息。

相关内容