这需要使用到度enumitem宏包,这是一个非常有用的宏包,你可以去阅读一下它的文档。它对于自定义编号环境有问很大的帮助。
\documentclass[UTF8]{ctexrep}\usepackage{enumitem}\begin{document}Thisisatextfortestingtheindentof`enumerate'enviornment.Pleasechecktheresultofthesentenceasfollows:\begin{enumerate}[fullwidth,itemindent=2em,label=(\arabic*)]\item这是第答一内项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项;\item这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项。\end{enumerate}\end{document}
以上容内容在TeXLive2015,XeLaTeX编译下通过。效果如图:
如何按行枚举pythonenumerate
enumerate()说明
enumerate()是python的内置函数
enumerate在字典上是枚举、列举的意思
对于一个e79fa5e98193e58685e5aeb931333361313862可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
enumerate多用于在for循环中得到计数
例如对于一个seq,得到:
(0,seq[0]),(1,seq[1]),(2,seq[2])
1
1
enumerate()返回的是一个enumerate对象,例如:
enumerate()使用
如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
list1=["这","是","一个","测试"]
foriinrange(len(list1)):
printi,list1[i]123123
上述方法有些累赘,利用enumerate()会更加直接和优美:
list1=["这","是","一个","测试"]
forindex,iteminenumerate(list1):
printindex,item
>>>
0这
1是
2一个
3测试1234567812345678
enumerate还可以接收第二个参数,用于指定索引起始值,如:
list1=["这","是","一个","测试"]
forindex,iteminenumerate(list1,1):
printindex,item
>>>
1这
2是
3一个
4测试1234567812345678
补充
如果要统计文件的行数,可以这样写:
count=len(open(filepath,'r').readlines())11
这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。
可以利用enumerate():
count=-1
forindex,lineinenumerate(open(filepath,'r')):
count+=1本回答由网友推荐
如何设置enumerate列表的编号对齐方式
enumerate环境的默认编号对齐方式是编号右对齐,内容左对齐,
调用enumitem宏包,然后设置来选项align=left,可以实现编号自和内容都左对齐,
但是其中的编号9和内容之间的距离过大,我想得到如下的效果,该如何设置呢?
LaTeX的列表内容与页面的左右间距是通过\parshape实现的。因此解决这个百问题的想法是,量取每一个编号的宽度,动态地调整度\parshape的缩进。可以通过enumitem包的\SetLabelAlign定义一个特殊的对齐方式来实现。本回答由提问者推荐
C#类似于Directory.GetFiles()Directory.Enumer...
根据msdn的解释,后百者运行更平稳。
前者是先获取了所有文件度你才能接着使用文件列表,后者是你可以边使用.net内部边获取文件列表。问
但不管哪种,总的来说对服务器的CPU消耗应该是差不多的。
你的担心基本上多余,因答为这两个函数默认只会遍历一层,不会递回归调用。
如果文件列表长时间不会变动,你可以把列表放内存不必每次重新获取,我觉得这是提高性能的唯一方法。答
https://msdn.microsoft.com/en-us/library/07wt70x2(v=vs.110).aspx本回答由网友推荐