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:
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}