Как разместить большой текст на одной странице с помощью scrlttr2?

Как разместить большой текст на одной странице с помощью scrlttr2?

EDIT: В комментариях я отметил, что не следует пытаться вручную изменять верхнее поле, чтобы сохранить DIN, поэтому мой вопрос теперь только в том, как уменьшить размер шрифта, не изменяя правое и левое поле.


Я пытаюсь написать сопроводительное письмо с помощью scrlttr2. Моя цель — уместить текст на одной странице. Я нашел следующие приемы, чтобы получить больше места:

я нашелздесьчто можно уменьшить нижнее поле с помощью опции class:

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 с обычным поведением и согласитесь на то, чтобы получить две страницы или сделать текст короче, если это возможно.

Если вы настаиваете на изменении размера шрифта (используйте option fontsize=10pt, я бы не стал использовать меньший размер!), но при этом используете заданные поля, вы можете использовать package geometry, например, установить правое и левое поля по 1 см:

\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, но изменения довольно просты и просты в манипуляциях. Я только что сделал быстрый макет, так что он может стать основой для того, что вам нужно.

Связанный контент