ラテックス環境の名前を変更または「コピー」する方法
How Rename Orcopya Latex Environment
解決:
環境をコピーする方法は4つあります。
低レベルのコピーを使用します。 これはTeXの意味での真のコピーですが、LaTeXy以外のソリューションです。環境
回答は、の再定義から独立しています。
質問。
let 回答質問 let endanswers endquestions
少し高レベルのコピーを使用します。 もしも
質問は再定義されているので、
自動的に答えます。
newenvironment {answers} { question} { endquestions}
適切なLaTeXグループも使用します。 前と同じですが、不要なグループ化のレベルが追加されます。私はそれをお勧めしません。
newenvironment {answers} {% begin {questions}%} {% end {questions}%}
ゼロから環境を定義します。 あなたが定義する場合
質問、あなたは定義することができます
同じように答えます:
newenvironment {質問} {BLA} {BLABLA} newenvironment {回答} {BLA} {BLABLA}
または、特別なコマンドで定義された環境の場合、たとえば次のようになります。
newtheorem {questions} {BLA} newtheorem {answers} {BLA}
タスクに最も適したものを使用してください。
編集:アンケートの時間!
このソリューションは、と呼ばれる新しいコマンドを設定します qanda、cgniederによるこの投稿の修正版、およびタイトルを配置するためのこの質問。
新しいコマンドは2つの引数を取りますが、各引数の中には無限のリストがある可能性があるため、最初の引数に質問を記述し、2番目の引数に回答を明らかに同じ順序で記述します。
さらに、回答のリストはローテーションされていますが、それを使ってやりたいことができます。出力は次のとおりです。
そしてここにコードがあります:
documentclass {article} usepackage {enumitem} usepackage {xparse} usepackage {rotating} setlist [enumerate] {itemsep = -1mm} NewDocumentCommand qanda {> { SplitList {;}} m> { SplitList { ;}} m} { paragraph {Questions:} begin {enumerate} ProcessList {#1} { insertq} end {enumerate} vspace {2cm} begin {turn} {180} begin {minipage} { textwidth} paragraph {Answers:} begin {enumerate} ProcessList {#2} { inserta} end {enumerate} end {minipage} end {turn}} newcommand insertq [1] { item#1} newcommand inserta [1] { item#1} begin {document} section * {Questionnaire}そして、いくつかの質問と(ローテーションされた)回答があります。 qanda {%質問私たちの星の名前は何ですか?;地球の後に来る惑星は何ですか?}%{%Answers Sun;%Mars}% end {document}
元の答え
documentclass {article} usepackage {enumerate} newlist {questions} {enumerate} {3} setlist [questions] {label = arabic *。} newlist {answers} {enumerate} {3} setlist [answers] {label = arabic *。} begin {document} begin {questions} itemウェブサイトへようこそ itemウェブサイトへようこそ end {questions} begin {answers} itemウェブサイトへようこそ itemようこそ私たちのウェブサイト end {answers} end {document}