将参数传递给 Lyx 模块中的环境?

将参数传递给 Lyx 模块中的环境?

我创建了一个 LyX 模块,它生成一个环境,但有一个必要参数格式 66

Style Goals
  Category            "Goal Box"
  LatexName           "goalbox"
  LatexType           Environment

  LabelType Above
  Margin Static
  LabelString "Goals of current chapter:"
  LabelFont
    Color blue
    Series bold
  EndFont

  AutoNests
    Itemize, Enumerate, Description     
  EndAutoNests

  Preamble
    \theoremstyle{ocrenumbox}
    \newtheorem*{goalboxT}{Goals of Chapter~\thechapter}
    \newenvironment{goalbox}[1][\unskip]{\begin{goalboxT}[#1]\begin{eBox}\ \begin{enumerate}}{\end{enumerate}\end{eBox}\end{goalboxT}}
  EndPreamble
 End

 ModifyStyle Goals
  Argument 1
    LabelString   "Big goal"
    Tooltip       "No-Optional Big Goal"
  EndArgument
 End

这让我可以做到

文档屏幕截图

这很棒。但它在屏幕上显示的是不太令人愉快的版本

LyX 截图 1

但我希望它能表现出

LyX 截图 2

通过增加 (?)

  KeepEmpty 1
  Argument 1
    LabelString " "
    MenuString "Overarching Goal"
    Tooltip "Specify the big picture goal"
    Mandatory 1
    Decoration conglomerate
    AutoInsert 1
  EndArgument

但这需要改变

LabelType Static
Margin Dynamic

这会导致 LyX 在屏幕上显示错误的边距

在此处输入图片描述

并忽略对环境的争论

在此处输入图片描述

你们有人知道如何解决这些问题吗?具体来说:

  1. 我如何确保这个参数传递给 LaTeX?
  2. 我怎样才能在 LyX 中对齐屏幕上的所有以下线条,使其看起来像第一个屏幕截图中的那样?

如果这个论坛不适合讨论此类问题,那么哪个论坛适合?

答案1

第一个问题可以通过以下方法解决

Mandatory   0

而不是 1 和第二个问题

Margin      First_Dynamic

谢谢大家的帮助。

相关内容