如何在没有新行的情况下进行子枚举?

如何在没有新行的情况下进行子枚举?

我是 LyX 新手,需要一些帮助。
我正在尝试写作业,每个问题都分为几个“子问题”(没有“主要”问题 - 只有 1.1、1.2、1.3......)。
我成功地用一点空格和新行写下了它,如下所示:

1 
  (i)
  (ii)

我正在尝试找到一种方法来编写它:

1 (i)
  (ii)
  (iii)

我确信使用 latex 代码可以做到这一点,但我正在寻找在 LyX 中做到这一点的方法。
非常感谢

答案1

就像enumerate往常一样嵌套。

\documentclass{article}
\usepackage[shortlabels]{enumitem}
\begin{document}
\begin{enumerate}
    \item Hello
    \item Lorem lipsum
    \item \begin{enumerate}[(i)]
        \item This is a subitem
        \item Also this
    \end{enumerate}
    \item How about this?
\end{enumerate}
\end{document}

在此处输入图片描述

答案2

一个非常不同的选择是linguex

mwe1

mwe2

等效的 LaTeX 代码:

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setlength{\parskip}{\bigskipamount}
\setlength{\parindent}{0pt}
\let\oldalph\alph
\let\alph\roman
\renewcommand{\ExLBr}{} 
\renewcommand{\ExRBr}{.}
\renewcommand{\SubExLBr}{(} 
\renewcommand{\SubExRBr}{)}
\def\newex{\setcounter{ExNo}{0}\ex}
\usepackage{babel}

\begin{document}

Some text

\ex.\a. Foo (compact)\b.Foo\b.Foo\b.Foo

The end of parahraph ended the sublist.

You can have no enumerated text whitin main items.

\ex.\a.  Foo (spacied)\\
     \b. Foo\\
     \b. Foo\\
     \b. Foo

Now a new main list:

\newex.\a.  A new foo !\\
     \b. Foo\\
     \b. Foo\\
     \b. Foo\\

Some more text

\end{document}

要在 LyX 中使用它:

1)将其添加到 LaTeX 序言中(菜单文档 → 配置):

\usepackage{linguex}
% next lines are only to change the default format 
\let\oldalph\alph
\let\alph\roman
\renewcommand{\ExLBr}{} 
\renewcommand{\ExRBr}{.}
\renewcommand{\SubExLBr}{(} 
\renewcommand{\SubExRBr}{)}
% to sart a new list
\def\newex{\setcounter{ExNo}{0}\ex}

2) 这不是强制性的,但最好在 LyX 屏幕中显示示例,如下所示:文档 → 配置 → 文本设计 → 不要缩进段落,而是用垂直空格分隔它们。

3) 要制作列表,请使用 ERT 框 (Ctrl+L),\ex.\a.为第一项写入一个子项,\b.为以下子项写入一个子项。

请注意,如果您在每个子项的末尾输入嵌套项代码或换行符,即\\在 ERT 框中或在 Lyx 中按 Ctrl-Enter 后结束,或在段落末尾结束(LaTeX 中的 \par 或空白行,LyX 中的 Enter),则非常重要。请记住,结尾段落结束子列表,而不是主列表。

运行texdoc linguex以获取更多信息。

相关内容