Seite 1 von 1
Themenbeginn Hervorheben
Verfasst: Mi 2. Dez 2015, 16:20
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.
Verfasst: Mi 2. Dez 2015, 17:47
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}
Verfasst: Mi 2. Dez 2015, 18:44
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?
Verfasst: Do 3. Dez 2015, 00:05
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 ;-)
Verfasst: Do 3. Dez 2015, 11:49
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.
Verfasst: Do 3. Dez 2015, 20:57
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.

Verfasst: Do 3. Dez 2015, 22:23
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}
Verfasst: Do 3. Dez 2015, 23:23
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}
Verfasst: Fr 4. Dez 2015, 00:14
von geerkins
Vielen Dank!!!
