scrlttr2 - mal formato

scrlttr2 - mal formato

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: resultado

Respuesta2

Puede cargar el DINmtext.lcopara 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=falsey enlargefirstpage.

Utilice el paquete geometrypara cambiar el diseño de la página:

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

ingrese la descripción de la imagen aquí

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 enlargefirstpagesegún lo documentado, pero no lo haga.

A veces hay que aceptar que algunas cosas no encajan. No sé sobre el Sr. Salchicha, pero tflse pone furioso al ver esto.

jogiCarta

información relacionada