indesignの美しいリスト



Beautiful List From Indesign



解決:

編集

私の最初の解決策は、enumitemがラベルとアイテムテキストを整列する方法で大混乱を引き起こしていたので、今はを使用するように少し変更しました列挙する SetLabelAlignコマンド。実際、これは私が以前に行ったことよりも少し簡単です。



これが私が新しいものを定義する別のアプローチですと呼ばれる環境のように列挙します過小評価されている-私たちは列挙で下線を引くレート環境:

 newlist {underrated} {enumerate} {1}%新しいeumerateのような環境を定義します setlist [underrated] {%before =  let  item  underlineItem、%Set  item->  underlineItem align = underline、%use underline label =  alph *)の上の「style」、ref =  alph *、leftmargin = 40mm、labelwidth = 42mm、}

アイデアは、新しい「配置スタイル」を定義することです。下線を引くと、アイテムのラベルの前に線が表示されます。ただし、下線を引くテキストがある場合は、で私に下線を引く item [下線を引く]、このテキストを「渡す」必要があります itemに戻るアンダースコアスタイル。これは、ハイジャックすることによって行われます itemコマンドとそれを置き換える underlineItem:



 let  realItem  item%元の itemコマンドを保存して後で使用できるようにします newcommand  underlineItem [1] [] {% def  underratedText {#1}% realItem  ignorespaces%}

つまり、これが実際に行うことは、定義することだけです。 underratedTextは、新しいラベルの配置スタイルで使用され、実際のラベルを呼び出しますアイテム。このスタイルを定義するには、基本的にテキストに下線を引きます。enumitemマニュアル:

 SetLabelAlign {underline} { parbox [t]  labelwidth {% underline { hbox to 36mm { quad  texttt { underratedText}}}  space#1}%}

適切な方法として、環境のような新しい列挙も定義しました。MyGroup、グループ用。これを設定すると、コードは次のようになります。

 begin {MyGroup}  item  mbox {}  begin {underrated}  item月食は来たるべき災害の前兆です item迷信は永遠に存在しています item [答え]人々は月について多くの迷信を抱いています item [別の答え]それは緑のチーズでできています end {underrated}  item  mbox {}  begin {underrated}  item天文学の歴史は興味深いです item氷河期の人々は、傷をつけて新月の出現を記録しました動物の骨 itemたとえば、英国のStonehengeは、太陽の動きを追跡するために3500年前に構築されました item古代の人々は、さまざまな方法で月と太陽のイベントを観察および記録しました end {過小評価}  end {MyGroup}

を生成します



ここに画像の説明を入力してください

NS mboxの後に itemは強制するために必要です新しい行を開始するために列挙します。列挙環境でアイテム番号の後に改行を強制するを参照してください。

完全なコードは次のとおりです。

 documentclass {book}  usepackage {enumitem}  let  realItem  item%後で使用するために元の itemコマンドを保存します newcommand  underlineItem [1] [] {% def  underratedText {#1}  realItem  ignorespaces% }  SetLabelAlign {underline} {% parbox [t]  labelwidth {% underline { hbox to 36mm { quad  texttt { underratedText}}}% space#1%}%}  newlist {underrated} { enumerate} {1}%新しいeumerateのような環境を定義します setlist [underrated] {%before =  let  item  underlineItem、%Set  item->  underlineItem align = underline、%use underline'style 'above label =  alph *)、ref =  alph *、leftmargin = 40mm、labelwidth = 42mm、}  newlist {MyGroup} {enumerate} {1}  setlist [MyGroup] {label =  bfseries Group  arabic *:、style = nextline 、leftmargin = *、labelsep = 2em、itemsep = 2em}  begin {document}  begin {MyGroup}  item  mbox {}  begin {underrated}  item月食は来たるべき災害の前兆です item迷信には永遠に存在している item [答え]人々は月について多くの迷信を抱いている item [別の答え]それはgrでできているeencheese  end {underrated}  item  mbox {}  begin {underrated}  item天文学の歴史は興味深い item氷河期の人々は、動物の骨に引っかき傷を付けて新月の出現を記録しました itemたとえば、ストーンヘンジの英国は、太陽の動きを追跡するために3500年前に構築しました item古代の人々は、さまざまな方法で月と太陽のイベントを観察および記録しました end {underrated}  end {MyGroup}  end {document} 

1つのバージョン:

リスト

 documentclass {book}  usepackage {enumitem}  begin {document}  begin {enumerate} [label = Group  arabic *。]  item  begin {enumerate} [leftmargin = 3.75cm、label = { rule {3cm} {.5pt}〜 alph *)}]  item長文1  item長文2  item長文3  item長文4  end {enumerate}  item  begin {enumerate} [leftmargin = 3.75cm、label = { rule {3cm} {。5pt}〜 alph *)}]  item長文1  item長文2  item長文3  item長文4  end {enumerate}  end {enumerate}  end {資料}

バージョン2:

リスト2

 documentclass {book}  usepackage {enumitem}  newcounter {group}  newenvironment {groupenv} {% refstepcounter {group}% noindent Group〜  thegroup。  begin {enumerate} [leftmargin = 3.75cm、label = { rule {3cm} {。5pt}〜 alph *)}]} { end {enumerate}}  begin {document}  begin {groupenv}  item長い文1  item長い文2  item長い文3  item長い文4  end {groupenv}  begin {groupenv}  item長い文1  item長い文2  item長い文3  item長い文4  end {groupenv}  end {document}

単純なオーバーレイの場合:

テキスト付きリスト

 documentclass {book}  usepackage {enumitem}  usepackage {tikz}  usetikzlibrary {tikzmark}  newcounter {group}  newenvironment {groupenv} {% refstepcounter {group}% noindent Group〜  thegroup。  begin {enumerate} [leftmargin = 3.75cm、label = { rule {3cm} {。5pt}〜 alph *)}]} { end {enumerate}}  begin {document}  begin {groupenv}  item  tikzmark {test1}長い文1  item  tikzmark {test2}長い文2  item  tikzmark {test3}長い文3  item  tikzmark {test4}長い文4  end {groupenv}  begin {tikzpicture} [overlay 、画像を思い出してください]  node at([xshift = -2.25cm、yshift = .5  baselineskip] pic cs:test1){これはテストです};  node at([xshift = -2.25cm、yshift = .5  baselineskip] pic cs:test2){これはテスト済みです};  node at([xshift = -2.25cm、yshift = .5  baselineskip] pic cs:test3){これはテストされていません};  node at([xshift = -2.25cm、yshift = .5  baselineskip] pic cs:test4){これはテストです};  end {tikzpicture}  begin {groupenv}  item長文1  item長文2  item長文3  item長文4  end {groupenv}  end {document}