PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fcolorbox mit Höhenangaben



Korrix
19-06-2007, 12:59
Wenn ich im Fließtext einzelne Worte mit \fcolorbox{framecolor}{boxcolor}{Text} auszeichne, so richtet sich die Höhe Box nach der Höhe der verwendeten Buchstaben im Wort. Dabei entsteht ein Problem, wenn ich z.B. Worte umrahme, die Buchstaben mit Unterlängen haben (also g, f, p, q) und Worte, die es nicht haben. Denn dann sind die Boxen unterschiedlich hoch, was optisch nicht schön aussieht.

Gibt es eine Möglichkeit, eine feste Höhe für fcolorbox festzulegen, damit alle eingerahmten Worte in derselben Höhe erscheinen? Die Breite der Boxen soll sich weiterhin nach der Wortbreite der eingerahmten Worte richten (wichtig!).

Gruß
Korrix

edico
19-06-2007, 13:48
Du kannst z.B. vphantom heranziehen:

...
\fcolorbox{blue}{white}{\textcolor{red}{Glaube\vph antom{Gg}}} -- %
\fcolorbox{blue}{white}{Unglaube\vphantom{Gg}}
...

edico

P.S. ob das insgesamt nicht zu bunt und ueberhaupt gescheid ist, ... fcolorbox macht AFAIK keinen Umbruch mit!

Korrix
20-06-2007, 15:16
Du hast Recht, fcolorbox bricht nicht um. Ich brauche es aber auch nicht für mehrere Wörter, lediglich für ein Wort pro Schachtel. Ich probiers mal aus mit dem Phantomding. Farben wollte ich eh keine verwenden, lediglich leichte Grauschattierungen.

Danke,
Korrix

Korrix
20-06-2007, 15:29
Hat prima geklappt, genauso, wie ich es brauche.

Vielen Dank und Gruß,
Korrix

sommerfee
20-06-2007, 15:30
Noch 'ne Lösungsmöglichkeit: \strut in den Text einbauen.

Liebe Grüße,
Axel

Korrix
20-06-2007, 15:35
Noch 'ne Lösungsmöglichkeit: \strut in den Text einbauen.

Liebe Grüße,
Axel

Muss ich mal probieren, ... Moment.

Stimmt, geht auch. Allerdings zeigt die Umdefinierung von \setlength{\fboxsep}{1pt} dann keine Wirkung mehr.

Gruß
Korrix

edico
20-06-2007, 17:02
strut ist grundsätzlich möglich, 'verbietet' sich aber an sich dann, wenn es für den Fliesstext gewünscht ist, da es die Boxes stark vergrössert:

\documentclass[12pt,a5paper]{article}
\usepackage[german]{babel}
\usepackage[latin1]{inputenc}

\usepackage{xcolor}
\definecolor{hellgrau}{gray}{0.85}
\usepackage{soul}

\newcommand{\mybox}[4]{%
\fcolorbox{#1}{#2}{%
\textcolor{#3}#4\vphantom{yZ}%
}%
}%

\setlength{\fboxrule}{1.05pt}%<--------- definiert Linienstrke des Rahmens
%\setlength{\fboxsep}{1pc}%<------------ abstand einer framebox zum inhalt

\begin{document}

\section*{Farbig unterlegter Text}
\subsection*{soul-sethlcolor}
\sethlcolor{hellgrau}


Der folgende Text in \texthl{diesem} Beispiel ist umbrochen
und kann ohne grosse Probleme \texthl{mit einer Farbe hinterlegt} werden.

\section*{Farbig umrandeter, unterlegter Text}
\subsection*{fcolorbox}
\subsubsection*{vphantom}
\fcolorbox{blue}{white}{\textcolor{red}{Glaube\vph antom{Gg}}} -- %
\fcolorbox{blue}{white}{Unglaube\vphantom{Gg}}

\subsubsection*{macro}
%% Aufruf \mybox{Rahmenfarbe}{Fuellfarbe}{Textfarbe}{Text}
Test: \mybox{black}{yellow!15!}{black}{Das}
\mybox{black}{white}{black}{ist}
\mybox{black}{yellow!15!}{black}{ein farbig unterlegter
\textbf{schwarzer} Text}
auf einer Zeile, wobei fcolorbox nicht umbricht!

\subsubsection*{strut -- wenn's gr{\"o}sser sein darf}
\fcolorbox{blue}{white}{\textcolor{red}{\strut Glaube}} -- %
\fcolorbox{blue}{white}{\strut Unglaube}

\end{document}

... das Bespiele zeigt die Unterschiede.

edico

Korrix
22-06-2007, 12:21
Vielen Dank Euch allen für die Vorschläge – wieder was dazugelernt.

Viele Grüße,
Korrix