Lyx:在 stdtitle.inc 中添加字幕

Lyx:在 stdtitle.inc 中添加字幕

我想创建一个 Subtitle 环境,该环境将在使用 memoir 时在“环境”下拉菜单中可用。我尝试编辑 stdtitle.inc、memoir.layout 并创建 subtitle.module

这就是我想要定义的...与“标题”相同,但尺寸小一个。

Style Subtitle
    Margin                Static
    LatexType             Command
    Category              FrontMatter
    InTitle               1
    LatexName             subtitle
    ParSkip               0.4
    ItemSep               0
    TopSep                0
    BottomSep             1
    ParSep                1
    Align                 Center
    LabelType             No_Label
    Font
      Size                Larger
    EndFont
End

编辑 stdtitle.inc 或 memoir.layout 时,我确实在下拉菜单中看到了“字幕”,但导出时出现以下错误:

The control sequence at the end of the top line
of your error message was never \def'ed.

在自定义模块中,我收到一条错误消息,指出模块“subtitle”需要包,但缺少先决条件“subtitle”

我该如何定义字幕以便 1) 我可以在下拉菜单中访问它,2) Lyx 可以理解它,并且 3) 可以正确导出?

答案1

您的问题是默认情况下它memoir不提供\subtitle宏,因此当您在 LyX 上使用该布局(最终使用 LaTeX 代码)时,\subtitle{...}您会收到错误。

为了使您的代码正常工作,您可以使用 egreg 的答案中的代码用 \maketitle 页面添加字幕?。虽然这是为article带有titling包的类编写的,但memoir包含相当于的代码titling,因此相同的代码似乎也可以很好地运行memoir

因此,使用您已经创建的布局,然后添加

\newcommand{\subtitle}[1]{%
  \posttitle{%
    \par\end{center}
    \begin{center}\large#1\end{center}
    \vskip0.5em}%
}

添加到序言中,可以在文档 -> 设置 -> LaTeX 序言中,也可以在.module文件本身中添加。(不过我不记得如何在模块的序言中添加内容了。)

完整.lyx文件:

在此处输入图片描述

#LyX 2.2 created this file. For more info see http://www.lyx.org/
\lyxformat 508
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass memoir
\begin_preamble
\newcommand{\subtitle}[1]{%
  \posttitle{%
    \par\end{center}
    \begin{center}\large#1\end{center}
    \vskip0.5em}%
}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\begin_local_layout
Style Subtitle
    Margin                Static
    LatexType             Command
    Category              FrontMatter
    InTitle               1
    LatexName             subtitle
    ParSkip               0.4
    ItemSep               0
    TopSep                0
    BottomSep             1
    ParSep                1
    Align                 Center
    LabelType             No_Label
    Font
      Size                Larger
    EndFont
End
\end_local_layout
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize default
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header

\begin_body

\begin_layout Title
This
\end_layout

\begin_layout Subtitle
That
\end_layout

\begin_layout Author
Foo
\end_layout

\end_body
\end_document

相关内容