这真是让我抓狂。在 Lyx 中,我可以使用选项在我的信件中包含枚举列表 (g-brief2)。当我这样做时,列表放在结束之后,名称\end{g-brief}
插入在 之前\begin{enumerate}
)。
我想将列表包含在信函正文中。我该怎么做?
我努力了:
- 联系 g-brief2 的维护者
- 包括
\usepackage{enumitem}
在序言中 - 大量摆弄花括号
任何帮助都将不胜感激。当然,我可以切换到另一个字母类别,但我真的想知道我可以做些什么来解决这个问题(了解 Lyx/LateX 的工作原理)。
问候,Matthijs
以下是 MWE:
% Preview source code
%% LyX 2.1.2 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[12pt,english]{g-brief2}
\usepackage{mathpazo}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\pagestyle{empty}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\newcommand{\LyxGruss}[1]
{ \Gruss{#1}{0.5cm} }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\fenstermarken % prints address window marks
\faltmarken % prints folding marks
%\lochermarke % prints puncher marks
\trennlinien % prints striplines
%\unserzeichen % prints "our ref" instead of "my ref"
\usepackage{graphicx}
\usepackage{enumitem}
\makeatother
\usepackage{babel}
\begin{document}
\NameZeileA{My company}
\AdressZeileA{My Address}
\AdressZeileB{My Country}
\RetourAdresse{My Address}
\Adresse{{\large{}Address line 1}\\
{\large{}Address line 2}}
\Datum{1 december 2014}
\Betreff{Myreference}
\Anrede{Dear X,}
\LyxGruss{Regards,}
\Unterschrift{My name}
\begin{g-brief}
Letter first sentence.
Letter second sentence, includes an enumeration:\end{g-brief}
\begin{enumerate}
\item eerste
\item tweede
\item derde punt\end{enumerate}
\end{document}
我的信是这样的:
答案1
您的输出是由于列表位于环境之外g-brief
。
如果你将 tex 代码的结尾更改为:
\begin{g-brief}
Letter first sentence.
Letter second sentence, includes an enumeration:
\begin{enumerate}
\item eerste
\item tweede
\item derde punt\end{enumerate}
\end{g-brief}
您会发现它按预期进行编译。
问题是,字母类别期望所有正文内容都位于该环境内。
要在 LyX 中实现这一点,您需要突出显示枚举并按tab
。这将使列表成为上一行的子项,并将其移回环境内。例如,如果您使用样式创建段落,而不是使用样式g-brief
,您将在 LyX 中看到类似的行为。这同样适用于使用其他列表。Standard
Letter
答案2
如果其他方法都失败了,则使用 ERT 直接插入 TeX 代码: