当我使用标签时,它会在标签和后面的文本之间留下一个默认空格。
我想增加这个水平的LyX 中的空格/缩进更多,但我不确定如何做到这一点。
只是为了澄清一下,我真的想在 LyX 而不是 LaTeX 上做到这一点。
答案1
根据lyxlist
环境调整一切全球必须使用“文档”>“设置...”>“本地布局”来完成。以下布局逐字复制自stdlyxlist.inc
:
Format 49
Style Labeling
Category List
Margin Manual
LatexType List_Environment
LatexName lyxlist
NextNoindent 1
LabelSep xxx
ParSkip 0.4
TopSep 0.7
BottomSep 0.7
ParSep 0.5
Align Block
AlignPossible Block, Left
LabelType Manual
LabelString "00.00.0000"
HTMLTag ol
HTMLAttr class='lyxlist'
HTMLItem li
HTMLLabel span
HTMLLabelAttr class='lyxlist'
#define the environment lyxlist
Preamble
\newenvironment{lyxlist}[1]
{\begin{list}{}
{\settowidth{\labelwidth}{#1}
\setlength{\leftmargin}{\labelwidth}
\addtolength{\leftmargin}{\labelsep}
\renewcommand{\makelabel}[1]{##1\hfil}}}
{\end{list}}
EndPreamble
HTMLStyle
ol.lyxlist {
list-style-type: none;
}
li.labeling_item {
text-indent: -5em;
margin-left: 5em;
}
span.lyxlist {
margin-right: 1em;
}
EndHTMLStyle
End
注意默认LabelString
设置为00.00.0000
。将其更改为任何足够长的字符串以满足您的需要,您将看到Labeling
LyX 中的相应列表更改其所谓的“标签分隔符”。您可能需要暂时将列表切换到其他内容然后再切换回来才能看到效果。
以上内容改变了 LyX 端(在显示中)的内容。对于 LaTeX 端的全局更改,您必须将内容添加到lyxlist
环境定义中。例如:
#define the environment lyxlist
Preamble
\newenvironment{lyxlist}[1]
{\begin{list}{}
{\settowidth{\labelwidth}{#1}
\setlength{\leftmargin}{\labelwidth}
\setlength{\labelsep}{5em}% Change this to suit your needs
\addtolength{\leftmargin}{\labelsep}
\renewcommand{\makelabel}[1]{##1\hfil}}}
{\end{list}}
EndPreamble
答案2
好吧,这只是解决方案的一半。右键单击标签环境中的某个位置,然后将“段落设置...”>“标签宽度”>“最长标签”值更改为您正在使用的最长单词即可解决问题,但这不是全局解决方案。
编辑:我使用的 LyX 版本是 2.1.2。