alt text

Ich würde gerne den Header „Tischa“ links oben bündig setzen. Ich denke, aus dem Grafik wird ersichtlich, wie ich es meine. Überarbeitung zur Frage: Wie setze ich den Absendername als Titel in der Kopfzeile

Öffne in Overleaf
\RequirePackage{filecontents}
\begin{filecontents}{Tischa.lco}
% Hier die persönlichen Einstellungen, die sich jeder Anwender unter eigenem
% Dateinamen anpassen sollte.
\LoadLetterOption{TischaLayout}
\setkomavar{fromlogo}{\includegraphics[height=2cm]{example-image}}
\setkomavar{fromname}{Tischa}
\setkomavar{fromaddress}{xxxx Hamburg\\
Kieler Straße 44}
\setkomavar{place}{Hamburg}
\setkomavar{subject}{Text \glqq  Titel\grqq~ ~  }
\setkomavar{fromphone}{0228~00\,00\,00\,00}
\setkomavar{frommobilephone}{0176~00\,00\,00\,00}
\setkomavar{fromemail}{Name@uni-hamburg.de}
\end{filecontents}
\begin{filecontents}{TischaLayout.lco}
% Nach dem Vorbild von asymTypB.lco aus dem Anhang des KOMA-Script-Buches.
% Es wird empfohlen, die Erklärungen aus dem KOMA-Script-Buch
% http://www.komascript.de/komascriptbuch zu lesen. Ohne diese dürfte
% vieles schwer zu verstehen sein.
\LoadLetterOption{DINmtext}%
\if@atdocument
  \scr@ifundefinedorrelax{tabularx}{%
    \GenericError{(TischaLayout)\@spaces\@spaces\@spaces}{%
      LCO TischaLayout Error: Package `tabularx' needed%
    }{%
      See the LCO documentation for explanation.%
    }{%
      LCO file `TischaLayout' has been loaded after `\string\begin{document}'
        and therefore\MessageBreak
      cannot load package `tabularx' by itself.\MessageBreak
      You should either load `TischaLayout' before `\string\begin{document}'
        or add\MessageBreak
      `\string\usepackage{tabularx}' to your preamble.%
    }%
  }{}%
\else
  \RequirePackage{tabularx}
\fi
\setlength{\oddsidemargin}{\useplength{toaddrhpos}}%
\addtolength{\oddsidemargin}{-1in}%
\AfterCalculatingTypearea{%
  \setlength{\oddsidemargin}{\useplength{toaddrhpos}}%
  \addtolength{\oddsidemargin}{-1in}%
}%
\activateareas
\@setplength{firstheadvpos}{7.5mm}
\@setplength{firstheadwidth}{\paperwidth}%
\@setplength{firstfootvpos}{\paperheight}%
\@addtoplength[-]{firstfootvpos}{\useplength{toaddrvpos}}%
\@addtoplength{refvpos}{-1.5\baselineskip}%
\newkomavar{company}%
\newkomavar{akadTitelv}
\newkomavar{akadTiteln}
\@newplength{infocolwidth}%
\ifdim \textwidth<0.666\paperwidth
  \@setplength{infocolwidth}{.22222\paperwidth}%
\else
  \@setplength{infocolwidth}{0.1667\paperwidth}%
\fi
\setkomavar{firsthead}{%
  \fontsize{8}{9}\sffamily
  \hspace*{\fill}%
  \begin{picture}(0,0)%
    \put(0,0){\parbox[t]{\useplength{infocolwidth}}{%
        \raggedright
        \begingroup
          \fontsize{24pt}{24pt}\selectfont
          \vskip\z@
          \makebox[0pt][r]{\textbf{\usekomavar{fromname}}\quad}%
          % Zwei Alternativen:
          % a) Name unten am Bild ausgerichtet:
          \usekomavar{fromlogo}\par% \par ist hier sehr wichtig!
          % b) Name oben am Bild ausgerichtet:
          %\raisebox{\dimexpr\ht\strutbox-\height}{\usekomavar{fromlogo}}\par
        \endgroup

        \smallskip

        \begin{tabularx}{\useplength{infocolwidth}}
          {@{}l@{}>{\raggedright}X@{}}
          \usekomavar*{fromaddress}
          & \raggedright\usekomavar{fromaddress}
          \tabularnewline
          \ifkomavarempty{fromphone}{}{%
            \usekomavar*{fromphone} & \usekomavar{fromphone}\tabularnewline
          }%
          \ifkomavarempty{frommobilephone}{}{%
            \usekomavar*{frommobilephone} & \usekomavar{frommobilephone}%
            \tabularnewline
          }%
          \ifkomavarempty{fromemail}{}{%
            \usekomavar*{fromemail} & \usekomavar{fromemail}\tabularnewline
          }%
        \end{tabularx}
      }%
    }%
    \put(0,0){\parbox[t]{\useplength{infocolwidth}}{%
        \vskip \useplength{refvpos}
        \raggedright
        \usekomavar{place}\usekomavar{placeseparator}%
        \usekomavar{date}
      }%
    }%
  \end{picture}%
  \hspace*{\useplength{infocolwidth}}%
}%
\KOMAoptions{refline=nodate,backaddress=plain}
\let\raggedsignature\raggedright
\end{filecontents}
\documentclass[10pt,symbolicnames]{scrlttr2}
\usepackage{ifluatex,ifxetex}
\ifluatex\else\ifxetex\else
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
    }
    \usepackage[T1]{fontenc}
\fi\fi
\usepackage{libertine}
\usepackage{graphicx}
\usepackage{ifsym}
\LoadLetterOption{Tischa}
\setkomavar*{fromaddress}{\textifsymbol{18}}

\usepackage{mwe}% Zu Demozwecken

\begin{document}

\begin{letter}{Du\\Da\\Irgendwo\\Genau\\~\\~\\}

\opening{Sehr geehrter Herr ,}
\blindtext \blindtext

\closing{Mit vorzüglicher Hochachtung}
\end{letter}

\end{document}

gefragt 30 Mai, 16:24

Tischa's gravatar image

Tischa
1.0k32867
Akzeptiert: 70%

bearbeitet 31 Mai, 02:05

saputello's gravatar image

saputello
19.6k22556


Das ist eigentlich ganz einfach. Wie man die vertikale Ausrichtung ändern kann, steht bereits in den Kommentaren. Allerdings steht der Name dann noch immer rechts, da das \hspace*{\fill} vor der picture-Umgebung diese ja ganz nach rechts schiebt. Die Idee liegt nahe, den Namen noch vor dem \hspace*{\fill} auszugeben. Dabei landet er dann aber ganz links, da für die Kopfbreite firstheadwidth ja die Papierbreite \paperwidth eingestellt wurde. Soll also der Name so weit eingezogen werden wie die Anschrift, setzt man davor einfach einen horizontalen Abstand von toaddrhpos (und ggf. zusätzlich von toaddrindent, was ich im Beispiel aber weglassen werde). Es ergibt sich insgesamt also für den Anfang von firsthead folgender, leicht geänderter Code:

Öffne in Overleaf
\setkomavar{firsthead}{%
  \fontsize{8}{9}\sffamily
  % Zuerst links den Namen ausgeben
  \hspace*{\useplength{toaddrhpos}}%
  \raisebox{-\height}{\fontsize{24pt}{24pt}\selectfont\textbf{\usekomavar{fromname}}}%
  % Dann rechts das Logo und den ganzen Rest
  \hspace*{\fill}%
  \begin{picture}(0,0)%
    \put(0,0){\parbox[t]{\useplength{infocolwidth}}{%
        \raggedright
        \begingroup
          \fontsize{24pt}{24pt}\selectfont
          \vskip\z@
          %\makebox[0pt][r]{\textbf{\usekomavar{fromname}}\quad}% Name hier entfernt
          % Zwei Alternativen:
          % a) Name unten am Bild ausgerichtet:
          % \usekomavar{fromlogo}\par% \par ist hier sehr wichtig!
          % b) Name oben am Bild ausgerichtet:
          \raisebox{\dimexpr\ht\strutbox-\height}{\usekomavar{fromlogo}}\par
        \endgroup

        \smallskip

Alls andere bleibt unverändert. Das Ergebnis ist dann:

neuer Kopf

Die Schrift des Namens einschl. der Größe ist dabei fest verdrahtet. Aber natürlich könnte man stattdessen auch auf \usekomafont{fromname} zurück greifen, was ich durchaus für empfehlenswert halte:

Öffne in Overleaf
\RequirePackage{filecontents}

\begin{filecontents}{Tischa.lco}
% Hier die persönlichen Einstellungen, die sich jeder Anwender unter eigenem
% Dateinamen anpassen sollte.
\LoadLetterOption{TischaLayout}
\setkomavar{fromlogo}{\includegraphics[height=2cm]{example-image}}
\setkomavar{fromname}{Tischa}
\setkomavar{fromaddress}{xxxx Hamburg\\
Kieler Straße 44}
\setkomavar{place}{Hamburg}
\setkomavar{subject}{Text \glqq  Titel\grqq~ ~  }
\setkomavar{fromphone}{0228~00\,00\,00\,00}
\setkomavar{frommobilephone}{0176~00\,00\,00\,00}
\setkomavar{fromemail}{Name@uni-hamburg.de}
\end{filecontents}

\begin{filecontents}{TischaLayout.lco}
% Nach dem Vorbild von asymTypB.lco aus dem Anhang des KOMA-Script-Buches.
% Es wird empfohlen, die Erklärungen aus dem KOMA-Script-Buch
% http://www.komascript.de/komascriptbuch zu lesen. Ohne diese dürfte
% vieles schwer zu verstehen sein.
\LoadLetterOption{DINmtext}%
\if@atdocument
  \scr@ifundefinedorrelax{tabularx}{%
    \GenericError{(TischaLayout)\@spaces\@spaces\@spaces}{%
      LCO TischaLayout Error: Package `tabularx' needed%
    }{%
      See the LCO documentation for explanation.%
    }{%
      LCO file `TischaLayout' has been loaded after `\string\begin{document}'
        and therefore\MessageBreak
      cannot load package `tabularx' by itself.\MessageBreak
      You should either load `TischaLayout' before `\string\begin{document}'
        or add\MessageBreak
      `\string\usepackage{tabularx}' to your preamble.%
    }%
  }{}%
\else
  \RequirePackage{tabularx}
\fi
\setlength{\oddsidemargin}{\useplength{toaddrhpos}}%
\addtolength{\oddsidemargin}{-1in}%
\AfterCalculatingTypearea{%
  \setlength{\oddsidemargin}{\useplength{toaddrhpos}}%
  \addtolength{\oddsidemargin}{-1in}%
}%
\activateareas
\@setplength{firstheadvpos}{7.5mm}
\@setplength{firstheadwidth}{\paperwidth}%
\@setplength{firstfootvpos}{\paperheight}%
\@addtoplength[-]{firstfootvpos}{\useplength{toaddrvpos}}%
\@addtoplength{refvpos}{-1.5\baselineskip}%
\newkomavar{company}%
\newkomavar{akadTitelv}
\newkomavar{akadTiteln}
\@newplength{infocolwidth}%
\ifdim \textwidth<0.666\paperwidth
  \@setplength{infocolwidth}{.22222\paperwidth}%
\else
  \@setplength{infocolwidth}{0.1667\paperwidth}%
\fi
\setkomafont{fromname}{\fontsize{24pt}{36pt}\bfseries}
\setkomavar{firsthead}{%
  \fontsize{8}{9}\sffamily
  % Zuerst links den Namen ausgeben
  \hspace*{\useplength{toaddrhpos}}%
  \raisebox{-\height}{\usekomafont{fromname}{\usekomavar{fromname}}}%
  % Dann rechts das Logo und den ganzen Rest
  \hspace*{\fill}%
  \begin{picture}(0,0)%
    \put(0,0){\parbox[t]{\useplength{infocolwidth}}{%
        \raggedright
        \begingroup
          \usesizeofkomafont{fromname}%
          \vskip\z@
          %\makebox[0pt][r]{\textbf{\usekomavar{fromname}}\quad}% Name hier entfernt
          % Zwei Alternativen:
          % a) Name unten am Bild ausgerichtet:
          % \usekomavar{fromlogo}\par% \par ist hier sehr wichtig!
          % b) Name oben am Bild ausgerichtet:
          \raisebox{\dimexpr\ht\strutbox-\height}{\usekomavar{fromlogo}}\par
        \endgroup

        \smallskip

        \begin{tabularx}{\useplength{infocolwidth}}
          {@{}l@{}>{\raggedright}X@{}}
          \usekomavar*{fromaddress}
          & \raggedright\usekomavar{fromaddress}
          \tabularnewline
          \ifkomavarempty{fromphone}{}{%
            \usekomavar*{fromphone} & \usekomavar{fromphone}\tabularnewline
          }%
          \ifkomavarempty{frommobilephone}{}{%
            \usekomavar*{frommobilephone} & \usekomavar{frommobilephone}%
            \tabularnewline
          }%
          \ifkomavarempty{fromemail}{}{%
            \usekomavar*{fromemail} & \usekomavar{fromemail}\tabularnewline
          }%
        \end{tabularx}
      }%
    }%
    \put(0,0){\parbox[t]{\useplength{infocolwidth}}{%
        \vskip \useplength{refvpos}
        \raggedright
        \usekomavar{place}\usekomavar{placeseparator}%
        \usekomavar{date}
      }%
    }%
  \end{picture}%
  \hspace*{\useplength{infocolwidth}}%
}%
\KOMAoptions{refline=nodate,backaddress=plain}
\let\raggedsignature\raggedright
\end{filecontents}

\documentclass[10pt,symbolicnames]{scrlttr2}
\usepackage{ifluatex,ifxetex}
\ifluatex\else\ifxetex\else
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
    }
    \usepackage[T1]{fontenc}
\fi\fi
\usepackage{libertine}
\usepackage{graphicx}
\usepackage{ifsym}
\LoadLetterOption{Tischa}
\setkomavar*{fromaddress}{\textifsymbol{18}}

\usepackage{mwe}% Zu Demozwecken

\begin{document}

\begin{letter}{Du\\Da\\Irgendwo\\Genau\\~\\~\\}

\opening{Sehr geehrter Herr ,}
\blindtext \blindtext

\closing{Mit vorzüglicher Hochachtung}
\end{letter}

\end{document}
Permanenter link

beantwortet 31 Mai, 02:01

saputello's gravatar image

saputello
19.6k22556

bearbeitet 31 Mai, 05:42

@esdd: Lässt sich machen. Allerdings funktioniert die Übernahme des Codes in Overleaf bei mir mit dem Beispiel ohnehin nicht. Overleaf will mir stattdessen immer ein komplett neues Beispiel anlegen. Keine Ahnung, ob das mal wieder an meinem Rechner liegt.

(31 Mai, 05:39) saputello

@saputello. Vielen Dank. So ist das prima. Könntest Du vielleicht noch eine Version ergänzen, mit der man die Tischa.lco und TischaLayout.lco und die eigentliche Vorlage in drei Dateien splitten kann, d.h. die beiden *.lco nicht jedesmal erstellt werden? Wenn ich versuche, Tischa.lco und TischaLayout.lco mit meinen Angaben als Vorlage im Ordner zu hinterlegen und in eine ,,bereinigte" Datei mit LoadLetterOption einzubinden, klappt das leider nicht.

(31 Mai, 06:30) Tischa
1

@Tischa ??? Wenn Du die filecontents-Umgebungen weg lässt, dann werden die bereits im Dokumentordner vorhanden Dateien Tischa.lco und TischaLayout.lco verwendet. Wenn Du die nicht jedes Mal in das Dokumentverzeichnis kopieren willst: → Wie kann ich Klassen oder Pakete verwenden, die nur als einzelne Datei bereitgestellt werden? Das gilt für lco-Dateien genauso.

(31 Mai, 06:56) saputello

@saputello Danke :) und zumindest bei mir funktioniert das direkte Öffnen in Overleaf.

(31 Mai, 08:05) esdd
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×81
×10
×4
×2

Frage gestellt: 30 Mai, 16:24

Frage wurde angeschaut: 211 Mal

Zuletzt aktualisiert: 31 Mai, 08:05