scrlttr2 を使用して大きなテキストを 1 ページに収めるにはどうすればよいでしょうか?

scrlttr2 を使用して大きなテキストを 1 ページに収めるにはどうすればよいでしょうか?

編集: コメント中に、DIN を維持するために上余白を手動で変更しようとすべきではないことに気付きました。したがって、私の質問は、右余白と左余白を変更せずにフォント サイズを縮小する方法だけです。


scrlttr2 を使ってカバーレターを書こうとしています。目標はテキストを 1 ページに収めることです。スペースを増やすために、次のコツを見つけました。

私は見つけたここクラスオプションを使用して下部の余白を減らすことができます。

firstfoot=false

また、次の方法で上部の余白を減らすことができることもわかりました。

\LoadLetterOption{DINmtext}

私は見つけたここ上マージンをさらに削減できる

\setkomavar{fromname}{%
\vspace{-\useplength{firstheadvpos}}%
Me, I  and myself}

しかし、それは私には効果がありませんでした。

最後のステップとして、フォント サイズを小さくできると思いました。しかし、フォント サイズを小さくすると、左右の余白が大きくなります。余白を変えずにフォント サイズを変更するにはどうすればよいでしょうか。また、テキスト用のスペースを増やすには他にどのような方法がありますか。

これが私のコードです:

\documentclass[%
    max-mustermann,
    fromlogo=false,
    enlargefirstpage,
    fontsize=12pt,
    parskip=on,
    firstfoot=false]
{scrlttr2}
\LoadLetterOption{DINmtext}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
\setkomavar{subject}{My applicationn}
\setkomavar{backaddress}{Mr. Max,Maxstreet 5, 10715 Berlin}
\begin{document}
\begin{letter}{Musterunternehmen\\ Musterstraße 12\\
12345 Musterstadt}
\opening{Hello everyone,}
\blindtext
\blindtext
\Blindtext
\closing{Best regards,}
\end{letter}
\end{document}

答え1

これを読んでみたいかどうかはわかりません。

KOMA-Script は、ドイツ語のルールに従って、適切な印刷文字を提供します。たとえば、住所を正しい位置に配置できるので、窓付き封筒を使用して手紙を送ることができます。オプションを使用すると、DINmtext窓付き封筒は使用できません。

この自動化を放棄する適切な理由は見当たりません。

したがって、手紙にドイツ語 (またはその他の) のルールを使用する必要がない場合は、必要な各ドキュメント クラスを使用できます。たとえば、@werner の回答に従ってください。

ルールに従う必要がある場合は、通常の動作で KOMA-Script を使用し、2 ページになることを受け入れるか、可能であればテキストを短くしてください。

フォント サイズを変更する必要がある場合 (オプション を使用してくださいfontsize=10pt。小さいサイズは使用しないでください)、指定された余白を使用する場合は、パッケージ を使用できます。geometryたとえば、右余白と左余白を 1 cm に設定します。

\usepackage[left=1cm,right=1cm]{geometry}

答え2

このような自由を制限するドキュメント クラスは避けることをお勧めします。そのためには、(通常の) ドキュメント クラスを使用して文字を設定しますarticle

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

\documentclass{article}
\usepackage[margin=.5in]{geometry}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}

\setlength{\parindent}{0pt}% No paragraph indent
\pagestyle{empty}
\begin{document}

\underline{Mr.\ Max, Maxstreet 5, 10715 Berlin}

\bigskip

Musterunternehmen \\
Musterstraße 12 \\
12345 Musterstadt

\bigskip

\hfill\today

\bigskip

\textbf{My application}

\bigskip

Hello everyone,

\medskip

\blindtext
\blindtext
\Blindtext
\blindtext

\medskip

Best regards,

\bigskip

Author

\end{document}

KOMA-Script での出力には多少の違いがあるかもしれませんが、変更は非常に単純で操作も簡単です。簡単なモックアップを作成しましたので、これが目的のベースになります。

関連情報