lyx создать метку в пользовательском макете

У меня есть собственный макет, который добавляет стиль «поля» в LyX. Каждый раз, когда создается «поле», я хотел бы также иметь соответствующую метку, прикрепленную к «полю» в LyX. Есть ли способ сделать это программно в LyX?

Counter fieldCnt
LabelString          "Field: \arabic{fieldCnt}."
PrettyFormat         "Field: ##"
End

AddToPreamble

\usepackage{tocloft}
\usepackage{ifthen}
\usepackage{nameref}%
\usepackage{hyperref}%
%\usepackage{refstyle}
\newcommand{\listfieldname}{List of Fields}

\newref{field}{ %
%refcmd = {\ref{#1}, `\nameref{#1}'},
name = {Field~},
names = {Field~},
Name = {Field~},
Names = {Field~},
rngtxt = \RSrngtxt,
lsttxt = \RSlsttxt
}

EndPreamble

Style Field1
Category              Field
RefPrefix field
LatexType Command
LatexName field
LabelType Counter
LabelCounter          fieldCnt
LabelString           "Field \arabic{fieldCnt}: "
OptionalArgs 1

LabelSep              xxx
ParSep                0.7
Margin                Dynamic
Font
Series      Bold
EndFont
Preamble
\newlistof{field}{field}{\listfieldname}
\newcommand{\field}[1]{%
 \refstepcounter{field}
 \par\noindent\textbf{Field \thefield: #1}
 \addcontentsline{field}{field}{\protect\numberline{\thefield}#1}\par}

\setcounter{fielddepth}{1}
EndPreamble
End

person jwc    schedule 25.10.2015    source источник


Ответы (1)


Невозможно добавить код LyX в раздел стилей файла макета.

person jwc    schedule 01.11.2015