在 LyX 中自定义 `article` 模板

在 LyX 中自定义 `article` 模板

Lyx-2.2.0,文章模板,LyX 和 LaTeX 的新手。

计划使用 LyX 满足办公需求,例如报告、信件、代码列表等。所以我需要自定义(基于默认模板创建新模板)“文章”模板来制作我需要的文档视图。

很多东西都可以通过 Lyx 的 GUI 进行设置。但有些东西 - 我找不到在哪里以及如何设置...

我需要更改的是:所有列表中项目之间的所有空间、段落结尾和新段落开头之间的所有空间都必须是相等的行距。无论文本类型是:常规文本、段落、列表、代码……

我如何定制模板?

答案1

你可以定义自己的 LyX布局文件并将其放入/usr/share/lyx/layouts
(分别%APPDATA%\LyX*\resources\layouts用于窗口)

创建此文件是 LaTeX 定义和 LyX 配置选项的混合。目前您只想重新定义一些全局变量,但也许您稍后想添加自己的自定义样式!

查找更多创建布局在 LyX wiki 中。

安装新版本后,不要忘记从菜单中运行“重新配置 LyX”布局文件. 然后在文档设置中选择新的布局。

article以下是标准类/布局文件的一个简单扩展的示例。
example.layout

#% Do not delete the line below; configure depends on this
#  \DeclareLaTeXClass[article]{Your custom Layoutname}

Format 35

# important: include the default "article" layout, we want to extend it
Input article.layout

# global document settings in LaTeX preamble
Preamble
    % remove indentation for paragraphs ?
    % \setlength{\parindent}{0mm}

    % set spacing between paragraphs
    \setlength{\parskip}{8pt}

    % set spacing between items in lists
    \usepackage{enumitem}
    \setlist{topsep=5.2pt,parsep=8pt,partopsep=0pt,itemsep=0pt}    
EndPreamble

# Just in case you want to create a custom style:
Style My_Custom_Adress
    CopyStyle                Standard
    Align                    Left
    AlignPossible            Left
    # more M = more margin :-)
    LeftMargin               MMMMMMM
    ParSep                   1.2
    TopSep                   0.6
    BottomSep                0.6
    # we tell LyX that we use a custom LaTeX command
    LatexType                Command
    LatexName                myaddressindent
    Preamble
        % and define it in the LaTeX preamble for rendering
        \newcommand{\myaddressindent}[1]{
            {
                \leftskip3cm
                #1 \par
            }
        }
    EndPreamble
End

相关内容