latexでは、\newpage
コマンドで新しいページを作成できます。少なくともPDF /ラテックスのバックエンドではなく、少なくともScribbleでこれを行う方法はないようです。pdf/latexバックエンドでscribbleで新しいページを作成する
私は自分の文書の新しいページを作成するために、どうやってフリーズすることができますか?
latexでは、\newpage
コマンドで新しいページを作成できます。少なくともPDF /ラテックスのバックエンドではなく、少なくともScribbleでこれを行う方法はないようです。pdf/latexバックエンドでscribbleで新しいページを作成する
私は自分の文書の新しいページを作成するために、どうやってフリーズすることができますか?
はい、これは実行可能です。しかし、ラッキーなファイル(またはpdfファイル)にレンダリングするときにのみ、ちょっとぎこちないですが、これはウェブページに意味をなさないためです。私がこれをやらなければならなかった元の方法はLaTeXに入った。しかし、このことを完全に落書きで行う方法があります。あなたが好む方が明らかに文脈に依存することになるので、私はここに両方のオプションを入れました。
でこれが機能する方法は、その名の文字列で落書きstylesを使用することです。そうすることで、スタイルをLaTeXの環境やコマンドに置き換えます(ここに何を入れるかによって決まります)。私たちの場合、コマンドが必要なので、element
を使用します。
(define (newpage)
(make-element (style "newpage" '())
'()))
今あなたが好きな場所あなたがnewpage
機能を使用することができますし、ラテックスが\newpage
を挿入します:結果のコードは次のようになります。
他のオプションは、あなたの走り書きファイルに生ラテックスコードのビットを挿入することです。 textstyle.tex
を、このファイルに、置く:これを行うには、あなたが最初のファイルを作成する必要があり、言う
\newcommand{\identity}[1]{#1}
は、ファイルの名前は重要ではありませんし、それが他のコマンドを持っている場合、それはあまりにもあるで良い。これは、与えられたテキストと同じテキストだけを評価するlatexコマンドを作成することです。
次に、どこかにあなたの落書きのコードでは、あなたは次の2つの関数を作成することができます。
(define (exact . items)
(make-element (make-style "identity" '(exact-chars))
items))
(define (newpage)
(exact "\\newpage"))
を第一の機能は、我々は、ラテックスコードを挿入するために使用することができますexact
を、定義されています。これは、exact-chars
のスタイルでは文字をそのままラテックスに渡し、プリプロセッサを通さないためです。ここにidentity
スタイルが必要です。ラテックスにテキストを入れるものがあるようにしてください。
newpage
は、ラテックスで直接\newpage
に翻訳されています。あなたのコード内で、(newpage)
(またはat式を使用する場合は@newpage[]
/@(newpage)
)としてください。
最後に、ファイルの場所を不規則に指示する必要があります。落書きを実行するときに++style
フラグを使用してこれを行うことができます。あなたはドキュメントが任意のバックエンドだけでなく、ラテックス/ PDF用にコンパイルしたい場合は、cond-element
を使用することができ、余分のよう
scribble --pdf ++style texstyle.tex mydocument.scrbl
:要するに、あなたのコマンドは次のようになります。そうすれば、他のバックエンドの空の要素にすることができます。
(define (exact-latex . items)
(cond-element [latex
(make-element (make-style "identity" '(exact-chars))
items)]
[else ....]))
(define (newpage)
(exact-latex "\\newpage"))