Tengo el siguiente problema de formato al escribir una carta de presentación, usando scrttr2`.
El texto principal es muy largo, pero como puede ver en el ejemplo dado, hay mucho espacio no utilizado. Quiero que la carta se ajuste a una página; por ejemplo, reduciendo el espacio hasta el borde inferior.
\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}`
Respuesta1
Hay algunas advertencias en su código. Primero algunas sugerencias generales:
no utilizar
\\
en el texto. No es un marcador para un nuevo párrafo. Simplemente deje una sola línea vacía en el código.Tus comentarios son en su mayoría engañosos.
También debes usarlo
\usepackage[T1]{fontenc}
cuando uses pdflatex.nunca use
\setlength{evensidemargin}{}
o\setlength{oddsidemargin}{}
, especialmente en una carta, no tienen ningún sentido. las letras son unilaterales por defecto. Más sobre esto en el l2tabu:ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf\setkomavar{backaddress}{}
no elimina el subrayado, elimina completamente su dirección de la ventana de direcciones.Las rayas feas son en realidad las marcas donde hay que doblar el papel para que quepa en un sobre normal, lo que podría resultar útil.
Si no utiliza un sobre con ventana, no necesita el campo de dirección y el resultado cabe en una página si lo quita y el espacio que ocupa:
\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}
Resultado:
Respuesta2
Puede cargar el DINmtext.lco
para ahorrar espacio. Ver elDocumentación de KOMA-Script, sección "Archivos de opciones de clase de letras" para obtener más información.
Si no hay un primer pie, puede configurar firstfoot=false
y enlargefirstpage
.
Utilice el paquete geometry
para cambiar el diseño de la página:
\usepackage{geometry}
\geometry{hmargin=\useplength{toaddrhpos},bottom=2cm}
Código:
\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}
Respuesta3
Puede trabajar enlargefirstpage
según lo documentado, pero no lo haga.
A veces hay que aceptar que algunas cosas no encajan. No sé sobre el Sr. Salchicha, pero tfl
se pone furioso al ver esto.