scrlttr2 - フォーマットが正しくありません

scrlttr2 - フォーマットが正しくありません

scrttr2` を使用してカバー レターを作成しているときに、次のような書式設定の問題があります。
メイン テキストは非常に長いのですが、示されている例からわかるように、未使用のスペースがたくさんあります。レターを 1 ページに収めたいので、たとえば下端のスペースを減らします。

\documentclass[a4paper,11pt,version=last,ich]{scrlttr2} %Standard: 12 DIV, BOIC 0%
\usepackage[utf8]{inputenc} % erkennen von Umlauten %
\usepackage[ngerman]{babel} % Silbentrennung nach deutschem Standard %
\usepackage{charter} %Schriftart%
\KOMAoptions{foldmarks=off,fromrule=false} % die hässlichen Striche am Rand wegmachen %
\setkomavar{backaddress}{}  % die Unterstreichung der eigenen Adresse weglassen % 
\usepackage{blindtext}
\setkomavar{place}{Mars}        % um den Ort hinzuzufügen %
\setkomavar{fromname}{Space Cowboy}
\setkomavar{fromaddress}{Milkiway 5\\
 99999 Town}
\renewcommand*{\raggedsignature}{\raggedright} % um die Unterschrift bündig zu machen %
% so kann man den Text direkt unter die Anschrift setzen
\setlength{\oddsidemargin}{\useplength{toaddrhpos}}
\addtolength{\oddsidemargin}{-1in} % in sind inch %
% how can i change this - ist there a more elegant way???
\makeatletter
\setlength{\@tempskipa}{-12ex}%
\@addtoplength{toaddrvpos}{\@tempskipa}
\makeatother
\makeatletter
\setlength{\@tempskipa}{-12ex}%
\@addtoplength{refvpos}{\@tempskipa}
\makeatother
\makeatletter
\setlength{\@tempskipa}{12ex}%
\@addtoplength{firstfootvpos}{\@tempskipa}
\makeatother
\begin{document}
\begin{letter} {
Sausage Shop\\ 
Recruiting Management\\ 
Mr Sausage \\
Street 5 \\
99999 Town\\
}
\opening{Dear Mr Sausage,}
\blindtext
\\
\blindtext 
\\
\blindtext
\closing{Greets,\\}
\setkomavar*{enclseparator}{Anlagen}
\encl{Notenspiegel, Excelschein}
\end{letter}
\end{document}`

答え1

コードにはいくつか注意点があります。まずは一般的なヒントをいくつか紹介します。

  • テキストでは使用しないでください\\。これは新しい段落のマーカーではありません。コード内に 1 行の空行を残すだけです。

  • あなたのコメントはほとんど誤解を招くものです。

  • pdflatex を使用する場合にも使用する必要があります\usepackage[T1]{fontenc}

  • \setlength{evensidemargin}{}または は絶対に使用しないでください\setlength{oddsidemargin}{}。特に手紙ではまったく意味がありません。手紙はデフォルトで一方的です。これについては l2tabu で詳しく説明します。ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf

  • \setkomavar{backaddress}{}下線は削除されませんが、アドレス ウィンドウからアドレスが完全に削除されます。

  • 醜い縞模様は、実際には通常の封筒に収まるように紙を折る必要がある場所の印です。役に立つかもしれません。

窓付き封筒を使用しない場合は、住所欄は不要で、住所欄とそれが占めるスペースを削除すると、結果は 1 ページに収まります。

\documentclass[paper=a4,11pt,version=last]{scrlttr2}

% this tells LaTeX the source file's encoding
\usepackage[utf8]{inputenc}
% this does way more then loading german hyphenation
% e.g. it changes names (Tabelle instead of Table etc.)
\usepackage[ngerman]{babel}

\usepackage{blindtext}

\KOMAoptions{foldmarks=off, fromrule=false}

\setkomavar{place}{Mars}
\setkomavar{fromname}{Space Cowboy}
\setkomavar{fromaddress}{%
  Milkiway 5\\
  99999 Town%
}

%remove addrfield and its space
\KOMAoptions{addrfield=false}
\makeatletter
\@setplength{refvpos}{\useplength{toaddrvpos}}
\makeatletter

\begin{document}
\begin{letter}{%
  Sausage Shop\\ 
  Recruiting Management\\ 
  Mr Sausage \\
  Street 5 \\
  99999 Town\\
}
\opening{Dear Mr Sausage,}
\blindtext

\blindtext 

\blindtext
\closing{Greets}
\encl{Notenspiegel, Excelschein}
\end{letter}
\end{document}

結果: 結果

答え2

をロードしてスペースを節約できますDINmtext.lcoKOMA スクリプトのドキュメント詳細については、「文字クラス オプション ファイル」セクションを参照してください。

firstfoot がない場合は、firstfoot=falseと を設定できますenlargefirstpage

パッケージを使用してgeometryページレイアウトを変更します。

\usepackage{geometry}
\geometry{hmargin=\useplength{toaddrhpos},bottom=2cm}

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

コード:

\documentclass[
%  ich,
  DINmtext,
  foldmarks=off,
  fromrule=off,
  backaddress=off,
  firstfoot=off,
  enlargefirstpage
]{scrlttr2} 
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{charter}

\setkomavar{place}{Mars}
\setkomavar{fromname}{Space Cowboy}
\setkomavar{fromaddress}{Milkiway 5\\99999 Town}
\renewcommand*{\raggedsignature}{\raggedright}

\usepackage{geometry}
\geometry{hmargin=\useplength{toaddrhpos},bottom=2cm}

\makeatletter
\@addtoplength{refvpos}{-2\baselineskip}
\makeatother

\usepackage{blindtext}
\begin{document}
\begin{letter} {
Sausage Shop\\ 
Recruiting Management\\ 
Mr Sausage \\
Street 5 \\
99999 Town\\
}
\opening{Dear Mr Sausage,}
\blindtext

\blindtext 

\blindtext
\closing{Greets,\\}
\setkomavar*{enclseparator}{Anlagen}
\encl{Notenspiegel, Excelschein}
\end{letter}
\end{document}

答え3

ドキュメントどおりに作業することはできますenlargefirstpageが、そうしないでください。

時々、何かが合わないということを受け入れなければなりません。ソーセージ氏がどう思うかは分かりませんが、tflこれを見ると激怒します。

ジョギレター

関連情報