PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Section soll in rechten Rand reichen...



Federstrich
23-01-2011, 16:38
Liebes Forum,

ich schreibe gerade ein Dokument, das ich grafisch ein klein wenig aufhübschen möchte. Es geht um Folgendes:
1. Eine \section soll rechtsbündig gesetzt werden (piece of cake, habe ich mit dem titlesec-Paket gemacht, siehe Minimalbeispiel).
2. Vor dem \section-Text soll ein kleines Quadrat auftauchen (hat mit titlesec ebenfalls geklappt).

Jetzt zum Problem:
3. Nach (also direkt hinter) dem Text soll dass Quadrat zu einem Balken ausgedehnt werden und zwar so:

x Überschrift xxxxx
und dieser Balken (xxxxx) soll bis zum rechten Papierrand reichen.

Kann mir jemand dabei helfen?
Hier mein Minimalbeispiel:

\documentclass{scrartcl}
\usepackage{titlesec}

% Überschriftenlayout
\titlespacing{\section}{0mm}{2em}{2em}
\titleformat{\section}{\sffamily\Huge}{}{0mm}{\hsp ace*{\fill}\rule[0.1ex]{.8ex}{.8ex}\hspace{.4em}}

\begin{document}
\section{Erste Section}
Es soll aber so aussehen

\rule[0.1ex]{.8ex}{.8ex}\hspace{.4em}Erste Section\hspace{.4em}\rule[0.1ex]{8ex}{.8ex}
\end{document}

Vielen Dank im Voraus
Federstrich

Schweinebacke
24-01-2011, 08:24
Wie man das mit titlesec löst, musst Du selbst herausfinden. Hier ein Vorschlag mit KOMA-Script-Mitteln und marginnote (http://www.ctan.org/pkg/marginnote):
\documentclass{scrartcl}
\usepackage{marginnote}
\renewcommand{\othersectionlevelsformat}[3]{%
\ifstr{#1}{section}{\rule[0.1ex]{.8ex}{.8ex}\hspace{.4em}}{#3\autodot\enskip}%
}
\setkomafont{section}{\Huge\raggedleft
\marginnote{\usekomafont{disposition}\Huge
\makebox[0pt][l]{%
\rule[0.1ex]{\dimexpr\paperwidth-1em-\oddsidemargin-\textwidth-\marginparsep\relax}{.8ex}%
}%
}%
}

\begin{document}
\section{Erste Section}
Es soll aber so aussehen

\rule[0.1ex]{.8ex}{.8ex}\hspace{.4em}Erste Section\hspace{.4em}\rule[0.1ex]{8ex}{.8ex}
\end{document}

tral
24-01-2011, 19:30
Hallo,



\documentclass{scrartcl}
\usepackage{calc}
\usepackage{titlesec}

% Überschriftenlayout
\titlespacing{\section}{0mm}{2em}{2em}
\titleformat{\section}{\sffamily\Huge}{}{0mm}{}

\newlength{\seclen}
\newcommand{\mysection}[1]{%
\settowidth{\seclen}{\sffamily\Huge#1}%
\section[#1]{\hspace*{\fill}\rule[0.1ex]{.8ex}{.8ex}\hspace{.4em}#1\hspace{.4em}\rule[.1ex]{8em-\seclen}{.8ex}}}

\begin{document}
\section{Erste Section}
Es soll aber so aussehen

\rule[0.1ex]{.8ex}{.8ex}\hspace{.4em}Erste
Section\hspace{.4em}\rule[0.1ex]{8ex}{.8ex}

\mysection{test}

\mysection{Erste Section}

\end{document}


Die 8em geben die Gesamtlänge der Überschrift an. Die musst du nach deinen Wünschen anpassen...

Christian.

Federstrich
25-01-2011, 17:29
Hallo Schweinebacke, hallo tral,

vielen, vielen Dank! Das ist genau was ich wollte.

@tral: Wie kriegt man es hin, dass die Überschrift in den rechten Rand hinein ragt?

Nochmals ein dickes Dankeschön, ihr habt mir sehr weiter geholfen.

Viele Grüße
Federstrich

tral
25-01-2011, 21:56
Hallo,



@tral: Wie kriegt man es hin, dass die Überschrift in den rechten Rand hinein ragt?


das weiß ich leider nicht... Man müsste irgendwie eine mbox erzeugen und diese überstehen lassen...

Christian.