LyX 中适合家庭作业的格式

LyX 中适合家庭作业的格式

我正在使用 LyX 输入我的家庭作业解决方案,但我不喜欢我的格式。

家庭作业本身的格式是问题 1、2、...,每个问题都有子问题:1.1、1.2、... 等

目前我不喜欢两件事:

  1. 问题之间没有空格(这使得寻找某些问题的解决方案变得困难)。
  2. 我使用 ctrl+b 使(我正在回答的问题的)编号更容易看到,但这并没有太大帮助

有没有更好的方法在 Lyx 中输入作业?也许是某种预定义的格式?

添加:这是我的一个解决方案的示例:https://www.dropbox.com/s/1f1v5x0wthjh2k4/HW2.pdf

代码:https://www.dropbox.com/s/l92icwwtbjo2pf4/HW2.lyx

答案1

输出很难看,因为枚举环境不适合你给它分配的任务,即划分文档 - 它用于列出密切相关的项目,而不是标记手稿的自然断点。

相反,你应该按照 Andrew Swann 在评论中建议的那样,使用 head 将每个问题分成一个单独的部分section*(参见输入文本时通常会显示的下拉菜单Standard),因为自动枚举很麻烦,因为问题带有自己的编号。我建议使用paragraph*head 来介绍问题的各个部分,这些部分应该排版为单个段落,后面是文本。

考虑添加 AMS 定理模块(从“文档”>“设置...”下的“模块”访问),它允许您添加用于定义的特殊结构:它们是定义、注释、声明等的替代标题。注释标题非常有用,特别是对于您所做的许多观察以激发您采取的步骤而言。

答案2

您可能同意前面的答案,使用章节和段落来分隔您的问题,但您仍然面临格式化这些问题的问题(这可以在 中轻松完成Document->Settings->LaTeX Preamble)。但是,我假设您有当前格式的工作存量,并且您只想对文档进行微小更改以方便布局。

我想提前说一下,我建议你阅读 LyX 教程,了解如何使用枚举列表、何时按回车键以及何时按 Ctrl-Return。你可以将光标放在一行上并选择左上角enumerated list显示的位置,将问题转换为枚举列表standard。你会看到前面出现了一个数字,因此你可以删除手写的问题编号。

只有这样才能奏效。然后,您必须标记所有回答该问题的内容,并按 Shift-Alt-(右光标键)将其作为列表中要点的一部分。如果您按 Return,格式保持不变,因此请确保您的所有答案都符合格式standard(而不是枚举列表的一部分)。

只有这样,格式化才会起作用。

由于我无法向您发送文档的编辑版本,因此我在下面附加了一个最小的 LyX 文件。


为枚举列表格式化粗体数字很容易,但使它们有间距则有点棘手,如下所示:

为了增加空间,我遵循了原本打算在 LaTeX 中压缩空间我以前用过。

下载包 atbeginend.sty并将其保存在 HW2.lyx 文件所在的同一目录中。


Document->Settings->LaTeX Preamble
然后,您可以通过转到并粘贴以下 LaTeX 代码块来实现所需的更改:

%% format enumerated list:
\renewcommand{\labelenumi}{\LARGE \textbf{\arabic{enumi}}}
\renewcommand{\labelenumii}{\normalsize \textbf{\arabic{enumi}.\arabic{enumii}}}
\renewcommand{\labelenumiii}{\normalsize \textbf{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}}}
%% the following according to http://www.eng.cam.ac.uk/help/tpl/textprocessing/squeeze.html
%% add some space:
\usepackage{atbeginend}
\AfterBegin{enumerate}{%
  \addtolength{\itemsep}{3.0\baselineskip}%
}
\AfterBegin{itemize}{%
  \addtolength{\itemsep}{0.0\baselineskip}%
}

您可以更改\LARGE\normalsize语句以更改数字的大小。3.0如果您想更改问题之间的间距(以行距为单位),请更改数字。我为没有变化的逐项列表添加了类似的语句(因子作为0.0占位符,以防您也想操纵它们)。

从我的文件输出(已编辑以使用枚举列表):

HW2 输出

网页在 LaTeX 中压缩空间包含更多有用的空间操作方法,您可能希望将其添加到您的 LaTeX 序言中。


我的最小工作示例(MWE)输出:

在此处输入图片描述

MWE 代码如下。将其粘贴到文本编辑器并另存为 MWE.lyx
请勿将其粘贴到 LyX,这是 LyX 代码,不是内容。
然后您可以从 LyX 加载该文件,它应该会显示为带有枚举列表的简短文档。

#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
\begin_document
\begin_header
\textclass article
\begin_preamble
%% format enumerated list:
\renewcommand{\labelenumi}{\LARGE \textbf{\arabic{enumi}.}}
\renewcommand{\labelenumii}{\normalsize \textbf{\arabic{enumi}.\arabic{enumii}.}}
\renewcommand{\labelenumiii}{\normalsize \textbf{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.}}
%% the following according to http://www.eng.cam.ac.uk/help/tpl/textprocessing/squeeze.html
%% add some space:
\usepackage{atbeginend}
\AfterBegin{itemize}{%
  \addtolength{\itemsep}{1.0\baselineskip}%
}
\AfterBegin{enumerate}{%
  \addtolength{\itemsep}{3.0\baselineskip}%
}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 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_amsmath 1
\use_esint 1
\use_mhchem 1
\use_mathdots 1
\cite_engine basic
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\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
My howework
\end_layout

\begin_layout Standard
Check out my answer:
\end_layout

\begin_layout Enumerate
Some big bold numbers, yo.
\end_layout

\begin_deeper
\begin_layout Enumerate
With subdivisions.
\end_layout

\begin_layout Standard
This should answer your question:
\end_layout

\end_deeper
\begin_layout Enumerate
Check out the space above this!
\end_layout

\end_body
\end_document

相关内容