Seite 1 von 3
Überschrift von titlesec zu KOMA konvertieren
Verfasst: Mo 19. Feb 2018, 18:06
von Sykter
Liebe Community,
Ich möchte gerne mein bisheriges Thesis-Template optisch aufwerten und möchte dafür die Überschriften und die Seitengestaltung ändern. Orientieren möchte ich mich dabei an der "classicthesis" von Andre Miede.
Den Style der chapterpage habe ich angehängt. Leider funktioniert das Paket mit einer Komnination aus titlesec und KOMA die bei mir erhebliche Probleme bereitet. Bisher wurden die Überschriften aus einer Kombination verschiedener Definitionen erzeugt. Ein Minimalbeispiel habe ich angehängt. Dies erzeugt jedoch auch bei mir nicht das Layout, was ich angehängt habe, aber gibt vielleicht schonmal eine Idee von den Grundfunktionen...
\documentclass{scrreprt}
\newfont{\chapterNumber}{eurb10 scaled 11500}
\PassOptionsToPackage{dvipsnames}{xcolor}
\usepackage{xcolor}
\usepackage{microtype}
\definecolor{halfgray}{gray}{0.75} % chapter numbers will be semi transparent .5 .55 .6 .0
\DeclareRobustCommand{\spacedallcaps}[1]{\textls[160]{\MakeTextUppercase{#1}}}%
\usepackage{titlesec}
\titleformat{\chapter}[display]%
{\relax}{\mbox{}\oldmarginpar{\vspace*{-3\baselineskip}\color{halfgray}\hspace*{-4em}\chapterNumber\thechapter}}{-30pt}%
{\raggedright\large\spacedallcaps}[\normalsize\vspace*{.3\baselineskip}\titlerule]
\begin{document}
\chapter{Test}
\end{document}
Das Ziel wäre mittels Koma-Befehlen möglichst nah an die Vorlage zu kommen. Meint ihr, das ist möglich?

Ich hab es leider bisher nicht gut hingekriegt...
Vielen lieben Dank schonmal im Voraus!!!
Verfasst: Mo 19. Feb 2018, 18:49
von Gast
Hast Du mal versucht, das mit \chapterlinesformat und \RedeclareSectionCommand umzusetzen. Es gibt ja inzwischen schon eine ganze Menge Beispiele für deren Verwendung im Netz.
BTW:
Wie hänge ich ein Bild an meine Frage? Dann muss man nicht erst auf das Bild klicken, um es zu sehen.
Verfasst: Di 20. Feb 2018, 07:43
von schaulustiger
Ich habe keine Ahnung wie groß sein Bildschirm ist, aber auf meinem Smartphone ist das lächerlich.
Das Bild ist viel zu groß.
Verfasst: Di 20. Feb 2018, 12:49
von Sykter
Man kann es aber auch nicht recht machen...
Mit \chapterlinesformat und \RedeclareSectionCommand habe ich es bisher nicht geschafft, das zufriedenstellend hinzubekommen...

Verfasst: Di 20. Feb 2018, 13:24
von Gast
Und was hast Du da probiert? Lass Dir doch nicht derart die Würmer aus der Nase ziehen.
Verfasst: Di 20. Feb 2018, 13:27
von Gast
Schau Dir auch unbedingt die diversen Beispiele im Netz an, beispielsweise
Verfasst: Di 20. Feb 2018, 14:29
von Sykter
Vielen Dank für die Beispiele. Damit bin ich schonmal um einiges weitergekommen und habe jetzt dies hier:
\documentclass{scrreprt}
\PassOptionsToPackage{osf,sc}{mathpazo}%
\usepackage{mathpazo} % Palatino with real small caps and old style figures
\linespread{1.05} % a bit more for Palatino
\newfont{\chapterNumber}{eurb10 scaled 11500}
\PassOptionsToPackage{dvipsnames}{xcolor}
\usepackage{xcolor}
\usepackage{microtype}
%\usepackage{textcase}
\definecolor{halfgray}{gray}{0.75} % chapter numbers will be semi transparent .5 .55 .6 .0
\DeclareRobustCommand{\spacedallcaps}[1]{\textls[160]{\MakeTextUppercase{#1}}}%
\renewcommand*{\chapterformat}{\thechapter}
\renewcommand*{\raggedchapter}{\raggedright}
\setkomafont{chapter}{\Large\spacedallcaps}% ggf. zusätzlich \normalfont
\setkomafont{chapterprefix}{\chapterNumber}% ggf. zusätzlich \normalfont
\newcommand*{\ChapterCase}[1]{#1}
%\newcommand*{\ChapterCase}[1]{\MakeUppercase{#1}}% grauenvoll
%\newcommand*{\ChapterCase}[1]{\MakeUppercase{\textls[75]{#1}}}% wenig besser
\newsavebox\chapternumberbox
\renewcommand*{\chapterlinesformat}[3]{% #1 = Ebenenname
% #2 = Nummer (oder leer)
% #3 = Text (mit formatierung, Absatz etc.)
\sbox\chapternumberbox
{%
\makebox[0pt][l]{%
\hspace*{0.92\linewidth}
% \hspace{-\linewidth}\hspace{.5em}%
\colorbox{white}{%
\parbox[c][1.5em][c]{1.5em}{%
\centering
\textcolor{halfgray}{%
\usekomafont{chapterprefix}{%
\strut #2%
\vspace*{-30pt}
}%
}%
\par
}%
}%
}%
}%
\IfArgIsEmpty{#2}{%
\vphantom{\usebox\chapternumberbox}%
}{\usebox\chapternumberbox}%
\par
\ChapterCase{#3}%
\rule[.5em]{\linewidth}{.4pt}\par
}
\makeatother
\begin{document}
% \tableofcontents
\chapter{Test}
\chapter{Test2}
\chapter{Test3}
\end{document}
Leider tritt bei mir bei Verwendung des Befehls \spacedallcaps die Felermeldung auf:
! Undefined control sequence.
<argument> \MakeTextUppercase
{\settoheight {\@tempskipa }{{\usekomafont {ch...
l.66 \chapter{Test2}
Möchte ich das textcase-package benutzen, geht gar nichts mehr... Und die schrift, die er benutzt ist leider auch nicht die richtige...
Auf die Schnelle
Verfasst: Di 20. Feb 2018, 15:32
von Gast
Du kannst natürlich nur definierte Befehle verwenden. \MakeTextUppercase ist keine Standard-LaTeX-Anweisung. Das wäre \MakeUppercase. Allerdings ist auch das keine Schriftumschaltung und nur solche sind in \setkomafont und \addtokomafont erlaubt.
Dir ist hoffentlich auch klar, dass Du am Anfang von \chapterlinesformat einen Absatz eingebaut hast. Leerzeilen sind Absätze!
\newfont ist übrigens seit LaTeX2e veraltet. Fonts lädt man über NFSS2-Schnittstellen wie in [d]fntguide[/d] erklärt, wobei es für die Euler-Fonts AFAIK bisher nur das U-Encoding gibt (das für Ziffern aber eigentlich genügen sollte, wenn man die zusätzlich gewünschte Größe definiert).
Off-Topic: Bildeinbindung
Verfasst: Di 20. Feb 2018, 15:34
von Gast
Sykter hat geschrieben:Man kann es aber auch nicht recht machen...
Doch. Wenn man sich an das hält, was unter oben angegebenem Link steht. Dort steht nämlich auch etwas zur Größe der Abbildungen.
Verfasst: Di 20. Feb 2018, 17:26
von Gast
Ich würde mal sagen:
\documentclass[headings=small]{scrreprt}
\usepackage{xcolor}
\usepackage{microtype}
\usepackage[osf]{mathpazo}% Man kann nur entweder osf oder sc verwenden, wobei
% osf echte small capitals einschließt.
\setkomafont{disposition}{}
\setkomafont{chapter}{\Large}
\setkomafont{chapterprefix}{\color{gray!50}%
\fontencoding{U}\fontfamily{eur}\fontseries{b}%
\fontsize{100}{100}\selectfont}
\renewcommand*{\chapterformat}{\thechapter}
\renewcommand*{\chapterlinesformat}[3]{%
\parbox[b]{\dimexpr\linewidth-4em}{%
\raggedchapter\textls{\MakeUppercase{#3}}%
\vskip\ht\strutbox
}%
\makebox[4em][r]{\raisebox{-10pt}[90pt][0pt]{%
\usekomafont{chapterprefix}{#2}%
}}\par\nobreak
\hrule width \dimexpr\linewidth-2em\relax
}
\makeatletter
\renewcommand*{\sectionlinesformat}[4]{%
\@hangfrom{\makebox[3em][l]{#3}}\textls{\MakeUppercase{#4}}%
}
\makeatother
\usepackage{blindtext}
\begin{document}
\tableofcontents
\blinddocument
\blinddocument
\chapter{State of Knowledge}
Contents
\section{Section Title}
Contents
\subsection{Subsection Title}
Contents
\subsection{Subsection Title}
Contents
\section{Section Title}
Contents
\end{document}
kommt dem gewünschten schon ziemlich nah. Alle unbekannten Befehle bitte nachlesen!