Themenbeginn Hervorheben

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


geerkins
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 2. Dez 2015, 16:02

Themenbeginn Hervorheben

Beitrag von geerkins »

Hallo,
Ich versuche derzeit die ersten drei Zeilen eines Textes in einer Box mit Farbverlauf hervorzuheben. Beispiel:
Bisher schaffe ich bereits die Box. Ich schneitere daran das die Box nach drei Zeilen automatisch Enden soll.
\documentclass[12pt,a4paper,twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{blindtext}


\usepackage{tikz}
\usepackage[explicit]{titlesec}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\definecolor{myblue}{RGB}{158,158,255}

\author{Endulen E.V.}
\title{Rundbrief}

\titleformat{name=\section}
  {\normalfont}{}{0em}
  {
  \begin{tikzpicture}
  \node[inner xsep=0pt,text width=(\textwidth*0.5),
    align=left,left color=myblue,right color=myblue!10] 
    {\parbox[tt][36pt]{\linewidth}{\raggedright#1}};
  \end{tikzpicture}
  }
\pagestyle{plain}
\begin{document}

\section{\blindtext}
\blindtext
\blindtext
\blindtext

\end{document}
Bisher fließt der Text ineinander und ich schaffe es nicht ihn zu entwirren.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Machen würde ich so etwas nicht, aber eine Möglichkeit wäre:
\documentclass[12pt,a4paper,twocolumn]{article} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage{blindtext} 
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\usepackage{tikz}
\usepackage{needspace}
\definecolor{myblue}{RGB}{158,158,255} 

\newcommand\themenstart[1][3]{%
  \par\needspace{#1\baselineskip}%
  \makebox[0pt][l]{\hspace*{-\parindent}\smash{%
    \tikz[baseline=(n.base)]%
      \node[
        minimum height=#1\baselineskip,minimum width=\columnwidth,
        left color=myblue,right color=myblue!10,
        text depth={#1\baselineskip-\ht\strutbox-3\dp\strutbox},inner sep=0pt
      ](n){};
}}}

\pagestyle{plain} 
\begin{document} 
\themenstart\blindtext
\themenstart\Blindtext[5]
\end{document}

geerkins
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 2. Dez 2015, 16:02

Beitrag von geerkins »

ViElen Dank,
Es funktioniert genau wie ich es mir vorstelle. Muss jetzt mal versuche zu verstehen was du da genau gemacht hast. :)
Warum würdest du soetwas nicht machen?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

geerkins hat geschrieben:
Warum würdest du soetwas nicht machen?
Weil ich das gewünschte Ergebnis sagen wir mal etwas sehr speziell finde ;-)

geerkins
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 2. Dez 2015, 16:02

Beitrag von geerkins »

:) Ok. Danke für deien Hilfe. Könnte man den code noch so erweitern das der Farbverlauf auch noch in y richtung erfolgt? alos NAch rechts und nach unten auslaufend?
Vielen Dank für die Großartige hilfe.

geerkins
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 2. Dez 2015, 16:02

Beitrag von geerkins »

Hallo,
Ist es auch möglich Ein einzeles Wort " Impressum" mit je einer leren Zeile drüber und drunter in so eine Box zu packen? Es tut mir leid das ich so dumme Fragen stelle leider verstehe ich die Funktionsweie der obigen Löung nicht. :shock:

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

geerkins hat geschrieben:Könnte man den code noch so erweitern das der Farbverlauf auch noch in y richtung erfolgt? alos NAch rechts und nach unten auslaufend?
Dann musst Du die shadings Bibliothek laden, damit Du die Farben den Optionen upper left und lower right zu weisen kannst:
\documentclass[12pt,a4paper,twocolumn]{article} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage{blindtext} 
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} 

\usepackage{tikz}
\usetikzlibrary{shadings}
\usepackage{needspace} 
\definecolor{myblue}{RGB}{158,158,255} 

\newcommand\themenstart[1][3]{% 
   \par\needspace{#1\baselineskip}% 
   \makebox[0pt][l]{\hspace*{-\parindent}\smash{% 
     \tikz[baseline=(n.base)]% 
       \node[ 
         minimum height=#1\baselineskip,minimum width=\columnwidth, 
         upper left=myblue,lower right=myblue!10, 
         text depth={#1\baselineskip-\ht\strutbox-3\dp\strutbox},inner sep=0pt 
       ](n){}; 
}}} 

\pagestyle{plain} 
\begin{document} 
\themenstart\blindtext 
\themenstart\Blindtext[5] 
\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

geerkins hat geschrieben:Hallo,
Ist es auch möglich Ein einzeles Wort " Impressum" mit je einer leren Zeile drüber und drunter in so eine Box zu packen? Es tut mir leid das ich so dumme Fragen stelle leider verstehe ich die Funktionsweie der obigen Löung nicht. :shock:
Mein obiger Vorschlag war für drei Zeilen am Anfang eines Absatzes bestimmt, so wie es auch auf dem von Dir verlinkten Bild zusehen war. Die Frage jetzt hört sich doch wieder nach Überschrift an. Dafür brauchst Du nur Deinen Code etwas anzupassen:
\documentclass[12pt,a4paper,twocolumn]{article} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage{blindtext} 


\usepackage{tikz} 
\usepackage[explicit]{titlesec} 
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} 

\definecolor{myblue}{RGB}{158,158,255} 

\titleformat{name=\section} 
   {\normalfont}{}{0em} 
   {\tikz\node[
        outer sep=0pt,inner xsep=0pt,
        inner ysep=\baselineskip,
        text width=\columnwidth,
        align=left,
        left color=myblue,right color=myblue!10] 
       {\raggedright#1};%
   } 
\pagestyle{plain} 
\begin{document} 

\section{Impressum} 
\blindtext 
\blindtext 
\blindtext 
\end{document} 

geerkins
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 2. Dez 2015, 16:02

Beitrag von geerkins »

Vielen Dank!!! :)

Antworten