Ich benötige eine umrahmte Box in Textbreite. Der vertikale Abstand des Textes soll jeweils Folgendes Beispiel Öffne in Overleaf
\documentclass[12pt,a4paper]{scrartcl} \usepackage[utf8]{inputenc} \newcommand*\widefbox[1]{\fbox{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}{\vspace{1.5\baselineskip}\hspace{1ex}#1\vspace{1.5\baselineskip}}}} \begin{document} \widefbox{XYZ} \end{document} führt zu einem |
Wenn Du das Paket Öffne in Overleaf
\documentclass[12pt,a4paper]{scrartcl} \usepackage{showframe} \usepackage[utf8]{inputenc} \newcommand*\widefbox[1]{\fbox{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}{\vspace{1.5\baselineskip}\hspace{1ex}#1\vspace{1.5\baselineskip}}}} \begin{document} \widefbox{XYZ} \end{document} Die Box steht nicht am linken Rand. Der Verdacht liegt nahe, dass dies am Absatzeinzug liegt, was sich auch bestätigt, wenn man diesen verhindert: Öffne in Overleaf
\documentclass[12pt,a4paper]{scrartcl} \usepackage{showframe} \usepackage[utf8]{inputenc} \newcommand*\widefbox[1]{\fbox{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}{\vspace{1.5\baselineskip}\hspace{1ex}#1\vspace{1.5\baselineskip}}}} \begin{document} \noindent\widefbox{XYZ} \end{document} Empfehlenswert dürfte sein, direkt in die Definition Absatzenden und Verhinderung des Absatzeinzugs einzubauen. Dann bekommt man keine Probleme, wenn man davor oder danach den Absatz vergisst: Öffne in Overleaf
\documentclass[12pt,a4paper]{scrartcl} \usepackage{showframe} \usepackage[utf8]{inputenc} \newcommand*\widefbox[1]{\par\noindent\fbox{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}{\vspace{1.5\baselineskip}\hspace{1ex}#1\vspace{1.5\baselineskip}}}\par} \begin{document} \widefbox{XYZ} \end{document} So ganz hält Deine Definition die Spezifikation übrigens nicht ein. Zu den gewünschten Abständen, die Du mit Öffne in Overleaf
\documentclass[12pt,a4paper]{scrartcl} \usepackage{showframe} \usepackage[utf8]{inputenc} \newcommand*\widefbox[1]{\par\noindent\frame{\hspace{1ex}\parbox{\dimexpr\textwidth-2ex\relax}{\vspace{1.5\baselineskip}#1\vspace{1.5\baselineskip}}\hspace{1ex}}\par} \usepackage{mwe} \begin{document} \widefbox{XYZ} \widefbox{\blindtext} \end{document} Wobei im Falle eines mehrzeiligen Textes der linke Rand für alle Zeilen eingehalten wird und auch rechts ein gleicher Rand definiert ist: Nebenbei sei noch auf das Paket beantwortet 07 Jan '17, 15:26 saputello @saputello Danke!
(07 Jan '17, 17:24)
tom75
|
In ConTeXt MKIV gibt es sowas natürlich out-of-the-box. Öffne in Overleaf
\starttext \startframedtext[width=\textwidth] \input knuth \stopframedtext \stoptext Für Finetuning von horizontalen und vertikalen Abständen definiert man sich am besten direkt seine eigen Instanz davon. Öffne in Overleaf
\defineframedtext [widefbox] [ width=\textwidth, offset=0pt, loffset=1ex, roffset=1ex, toffset=1.5\lineheight, boffset=1.5\lineheight, ] \starttext \startwidefbox \input knuth \stopwidefbox \stoptext Wenn man die Syntax mit Öffne in Overleaf
\defineframed [widefbox] [ width=\textwidth, align=width, loffset=1ex, roffset=1ex, toffset=1.5\lineheight, boffset=1.5\lineheight, ] \starttext \startframed[widefbox] \input knuth \stopframed \stoptext beantwortet 07 Jan '17, 15:54 Henri |