1. 程式人生 > >用enumitem巨集包做一個首行空兩格,第二行頂格的列表環境怎麼做

用enumitem巨集包做一個首行空兩格,第二行頂格的列表環境怎麼做

【問題描述】

       我想做如圖的格式,但是我用下面的命令出不來
  1. \begin{enumerate}[labelwidth=3em,itemindent=2em,labelsep=0.5em,listparindent=2em,leftmargin=0em,label=\arabic*)]
      希望得到的效果如下:


【解決方案】

       使用LaTeX自帶的enumerate環境可以得到按數字排列的專案列表,但是得到的結果並不是我們日常所見的“第一行首行縮排兩個字元,第二行頂格”的格式,具體顯示結果如下:

       此時我們可以使用enumitem巨集包對列舉環境的間距進行全域性調整,而具體調整方法,在導言區加入程式碼:
  1. \usepackage{enumitem}
  2. \setenumerate{fullwidth,itemindent=\parindent,listparindent=\parindent,itemsep=0ex,partopsep=0pt,parsep=0ex}
      此後在正文中使用enumerate環境即可得到“第一行首行縮排兩個字元,第二行頂格”的格式,效果圖如下:

       除了enumerate,我們還可以通過同樣的命令來設定itemize和description環境,程式碼舉例:
  1. \setitemize{itemindent=38pt,leftmargin=0pt,itemsep=-0.4ex,listparindent=26pt,partopsep=0pt,parsep=0.5ex,topsep=-0.25ex}
  2. \setdescription{itemindent=38pt,leftmargin=0pt,itemsep=-0.4ex,listparindent=26pt,partopsep=0pt,parsep=0.5ex,topsep=-0.25ex}

       最後再簡單介紹一下各個間距的控制命令:
  • \topsep 列表頂部與之前內容的額外空白,不含 \baselineskip
  • \partopsep 如果列表之前是一個空行,列表頂部的額外空白
  • \itemsep  列表各項之間額外的垂直空白
  • \parsep 一個 item 中,如果分段,段落間額外空白
  • \leftmargin 列表與左邊距之間的水平距離,值為非負
  • \rightmargin 列表與右邊距之間的水平距離,值為非負
  • \itemindent 每一 item 第一行的縮排
  • \listparindent 每一 item 第一行之後各行的縮排
  • \labelsep 標籤盒子與每一 item 第一行文字之間距離
  • \labelwidth 標籤盒子的寬度;如果標籤過長,這一寬度會自動變大,直到列表的第一行文字為止

【引用連結】

        http://bbs.chinatex.org/forum.php?mod=viewthread&tid=7219

相關推薦

enumitem巨集一個第二列表環境怎麼

【問題描述】        我想做如圖的格式,但是我用下面的命令出不來 \begin{enumerate}[labelwidth=3em,itemindent=2em,labelsep=0.5em,listparindent=2em,leftmargin=0em,la

自己一個

到你 incr lin 字體 add clear doctype top and 最近我做了一個屬於自己的首頁,並且,之前只學了一點點web開發的技能,在別人的幫助下,我終於做好了. 代碼先放出來:html: <!DOCTYPE html> <html&g

latex 使用 enumitem 巨集調整 enumerate 或 itemize 的上下左右縮排間距

調整 LaTeX 中的列表環境時,使用 enumitem 巨集包可以方便的調整間距。 調整間距的引數命令包括兩類。 1. 垂直間距 topsep       列表環境與上文之間的距離 parsep      

今天一個excel匯入資料的功能到了NPOI可是發現excel中日期格式拿到之後格式變了無法轉換成DateTime型別了

解決方法:DateTime在NPOI中的型別是Numeric ,判斷如果是Numeric 型別的話再用.Net自帶的DateUtil.IsCellDateFormatted(cell)方法判斷是否為DateTime型別,如果2個都成立,取cell的DateCellValue屬

unity3D程式碼一個時分秒的計時器格式為00:00:00

簡單粗暴,上程式碼。public class Clock : MonoBehaviour {    public Text m_ClockText;    private float m_Timer;    private int m_Hour;//時    private

一個登陸的文件操作存到文件中是一個字典的形式{name:[pwd,tel]},為啥會報錯 ?請指點

strip() key all urn pen nco nbsp cal rac def register(name, pwd, tel): with open(‘userdate.txt‘, ‘a‘, encoding=‘utf-8‘) as f:

Aspose.Cells 首次使用到模版填充資料合併單元-https://www.cnblogs.com/gylspx/p/5961070.html

Aspose.Cells 首次使用,用到模版填充資料,合併單元格,換行 Aspose.Cells 首次使用,用到模版填充資料,合併單元格,換行 模版格式,圖格式是最簡單的格式,但實際效果不是這種,實際效果圖如圖2 圖2 ,注意看紅色部分,一對一是正常的,但是有一對多的訂單,就得把前

曉萌最近在一個翻轉圖片的應用你可能也知道圖片其實是由一個個的點組成的。於是曉萌想先一個可以翻轉矩陣的程式來解決他問題的核心部分。

曉萌最近在做一個翻轉圖片的應用,你可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先做一個可以翻轉矩陣的程式,來解決他問題的核心部分。 輸入格式 輸入第一行包括由空格分開的整數 M,N,T(0<N,M<200),T 的值為 0 或 1。其中M 和 N 分別表示待

C#一個自己的音樂播放器包含基本常用功能

        前段時間老師佈置的作業是寫一個音樂播放器,現在播放器基本已經完成,在這裡總結一下這個過程中遇到的一些問題以及整個編寫思路,首先附幾張介面圖,功能比較簡易,大神們就請無視路過吧·····  軟體原始碼地址:https://downl

openlayer是互動畫一個點、線、面執行回撥函式

graphicLayer 是一個vector圖層。 callback是回撥函式。 呼叫方法如下:  if (typeof newlayer != 'undefined' && newlayer != null) {                     v

一個類似csdn這樣的網站需要什麼技術?

CSDN曾經是偽靜態,現在長時間不來看了,所以並不知道是否已經做過改進,這裡簡單的針對。NET下的發容量來說下吧,其實這個不是隻針對。NET,畢竟架構不分語言 一般情況下,架構分兩種來討論的,一種是開發架構,一種是部署架構 部署架構,就是開發完的程式在實際執行環境下,通過負載

一個對象構造析構

iostream img cbo mes ace cout style class 對象 1 #include<iostream> 2 int n=0; 3 using namespace std; 4 class Cbox{ 5

CSS 塊級元素block 內元素 inline以及內塊級元素inline-block

block元素(div、p、h1~h6、ul、ol、dl、li、dd、table、hr、blockquote、address、table、menu、pre,HTML5新增的header、section、aside、footer等) 從瀏覽器的顯示結果可以看出,塊級元素新開啟一行(即

新媒體運營的小夥伴們想想這10個問題再決定吧!

前幾年,“產品經理”火得一塌糊塗,光這名字聽起來就好有逼格的有木有?不像我們做新媒體運營的,都自稱“小編”,就跟古時候客棧的小二似的。 但現在,不論傳統企業,還是網際網路公司,對“新媒體運營”這個崗位越來越認可,如果你也考慮轉行做“新媒體運營”,那接下來的這10

GAMELOFT9----讀萬卷書萬里路合一

Deferred物件是由$.Deferred構造的,$.Deferred被實現為簡單工廠模式。 它用來解決JS中的非同步程式設計,它遵循 Common Promise/A 規範。實現此規範的還有 when.js 和 dojo。 $.Deferred作為

一個Tomcat下部署甚至多個專案

Tomcat目錄下的結構如圖: 第一步:Tomcat預設空間webapps,中已經存在一個專案了,此時要增加一個專案執行可以將原本webapps目錄copa一份, 改名為webapp1(或者其他看實際情況),然後,將webapp1目錄中原來的專案清除,加入你要部署的新專案

C++ 輸入一行數字或字串(未知個數)以空格間後結束輸入並輸出

說明:通過getchar()來判斷是否是\n來終止輸入 方法一: 一行中輸入多個數字並以空格間隔,通過int陣列儲存 #include<iostream> #include<string.h> #include<stdio.h> u

Hadoop去掉製表符回車符換頁符【好吧其實用正則表示式一下子就搞定了】

第一步:將文件中的空格,換行符(\n),製表符(\t),回車符(\n),換頁符(\f)去掉 這時候可以採用兩種方法 1.使用Hadoop將文字以預設的分隔符(空格,換行符,製表符,回車符,換頁符)進行分割,並將分割後的字串直接輸出,這樣子新的文件中將不包括這些分隔符。 /

繞過010Editor網絡驗證(python一個仿真http server真容易就幾代碼)

headers redirect 如果 table 本地 align cnn 破解版 resp 010Editor是一款非常強大的十六進制編輯器,尤其是它的模板功能在分析文件格式時相當好用!網上現在也有不少010Editor的破解版,如果沒錢或者舍不得花錢買授權的話,去官方

DataTables一個分組的效果順便學習了ajxs的用法

pro 1-1 arch eval func -m script web rem 具體效果如下: 折疊 ???? 展開 ???? 前臺代碼 <%@ page language="java" contentType="text/html; charset=UTF-8"