Hallo, ich versuche auf einer Seite drei Spalten zu erzeugen, die ich unabhängig voneinader befüllen kann und die optisch durch eine Trennlinie abgegrenzt sind. Ich habe versucht, das ganze mit minipages zu realisieren und die Trennlinien mit tikz zu zeichnen, bin aber an der Ausrichtung an der oberen Kante gescheitert. Leider habe ich bei meiner Recherche nichts gefunden, das in die Richtung geht in die ich will. Falls es elegantere Lösungen gibt, bin ich für Alternativen offen :). Hier mein Minimalbeispiel: Öffne in Overleaf
\documentclass[ngerman, oneside, ]{scrartcl} \KOMAoptions{ paper=a4, fontsize=12pt, headings=normal, headlines=0, footlines=1, parskip=half, } \raggedbottom \listfiles \usepackage{polyglossia} %\setdefaultlanguage[spelling=new, babelshorthands=true]{german} %Muss hinter den tikzlibrarys stehen!!! \usepackage{fontspec} \usepackage{empheq} \usepackage{unicode-math} \usepackage[autostyle,german=quotes]{csquotes} \setmainfont{Libertinus Serif} \setromanfont{Libertinus Serif} \setsansfont[Scale=MatchUppercase]{TeX Gyre Heros} \setmonofont[Scale=MatchUppercase]{Consolas} \setmathfont{Libertinus Math} \usepackage{tikz} \usepackage{pgf} \setdefaultlanguage[spelling=new, babelshorthands=true]{german} \usepackage{etoolbox} \newbool{solution} \newcommand{\textlsg}[2]{% % \ifbool{solution}% {\par\setlength{\fboxsep}{1.2ex}\fbox{\begin{minipage}[c][{#1-2.4ex}][t]{\columnwidth-2.4ex}\sffamily\bfseries\fontsize{12.5pt}{15pt}\selectfont\color{red}\setlength{\parskip}{\currentparskip}\vspace{-\parskip}% #2 \end{minipage}}} {\par\tikz\draw[step=.5cm,line width=.4pt,line cap=round, dash pattern=on 0mm off 1mm] (0,0) grid (\columnwidth,#1);}% } \begin{document} \begin{minipage}{17cm} \begin{minipage}[10cm]{5cm} \vspace{-\ht\strutbox} \subsection*{Zeigerdiagramm der Stromstärken} \begin{align*} I_\mathrm{R} = \frac{U}{R} = \\ I_\mathrm{L} = \frac{U}{X_\mathrm{L}} = \end{align*} \vfill 123 \end{minipage}\hfill \begin{minipage}[10cm]{1cm}\centering \tikz\draw(0,0) --++ (0,-10cm); \end{minipage}% \hfill \begin{minipage}[10cm]{5cm} \vspace{-\ht\strutbox} \subsection*{Zeigerdiagramm der Leistungen} \end{minipage}\hfill \begin{minipage}[10cm]{1cm}\centering \tikz\draw(0,0) --++ (0,-8cm); \end{minipage}% \hfill \begin{minipage}[10cm]{5cm} \vspace{-\ht\strutbox} \subsection*{Zeigerdiagramm der Widerstände} \textlsg{55mm}{...} \end{minipage} \end{minipage} \end{document} gefragt 29 Nov '17, 23:26 kasiii |
Mir ist leider nicht so ganz klar, was du bezweckst. Wenn es dir darum geht, die Öffne in Overleaf
\documentclass[ fontsize=12pt,% Schriftgröße besser als Klassenoption! headings=normal, headlines=0,% eher nicht zu empfehlen footlines=1, parskip=half ]{scrartcl} \listfiles \usepackage[ngerman]{babel}% funktioniert besser mit csquotes \usepackage{fontspec} \usepackage{empheq} \usepackage{unicode-math} \usepackage[autostyle,german=quotes]{csquotes} %\setmainfont{Libertinus Serif}% Auf Overleaf nicht verfügbar! %\setromanfont{Libertinus Serif}% Auf Overleaf nicht verfügbar! \setsansfont[Scale=MatchUppercase]{TeX Gyre Heros} %\setmonofont[Scale=MatchUppercase]{Consolas}% Auf Overleaf nicht verfügbar! %\setmathfont{Libertinus Math}% Auf Overleaf nicht verfügbar! \usepackage{tikz} \usepackage{etoolbox} \newbool{solution} \newcommand{\textlsg}[2]{% % \ifbool{solution}% {\par\setlength{\fboxsep}{1.2ex}\fbox{\begin{minipage}[c][{#1-2.4ex}][t]{\columnwidth-2.4ex}\sffamily\bfseries\fontsize{12.5pt}{15pt}\selectfont\color{red}\setlength{\parskip}{\currentparskip}\vspace{-\parskip}% #2 \end{minipage}}} {\par\tikz\draw[step=.5cm,line width=.4pt,line cap=round, dash pattern=on 0mm off 1mm] (0,0) grid (\columnwidth,#1);}% } \begin{document} \begin{minipage}{17cm} \begin{minipage}[t][10cm][t]{5cm} \vskip 0pt% Grundlinie festlegen \subsection*{Zeigerdiagramm der Stromstärken} \begin{align*} I_\mathrm{R} = \frac{U}{R} = \\ I_\mathrm{L} = \frac{U}{X_\mathrm{L}} = \end{align*} \vfill 123 \end{minipage}\hfill \begin{minipage}[t][10cm][t]{1cm}\centering \vskip 0pt% Grundlinie festlegen \tikz\draw(0,0) --++ (0,10cm); \end{minipage}% \hfill \begin{minipage}[t][10cm][t]{5cm} \vskip 0pt% Grundlinie festlegen \subsection*{Zeigerdiagramm der Leistungen} \end{minipage}\hfill \begin{minipage}[t][10cm][t]{1cm}\centering \vskip 0pt% Grundlinie festlegen \tikz\draw(0,0) --++ (0,10cm); \end{minipage}% \hfill \begin{minipage}[t][10cm][t]{5cm} \vskip 0pt% Grundlinie festlegen \subsection*{Zeigerdiagramm der Widerstände} \textlsg{55mm}{...} \end{minipage} \end{minipage} \end{document} Über das dritte optionale Argument kann man auch den Inhalt der Wie von Öffne in Overleaf
\documentclass[ fontsize=12pt,% Schriftgröße besser als Klassenoption! headings=normal, headlines=0,% eher nicht zu empfehlen footlines=1, parskip=half ]{scrartcl} \listfiles \usepackage[ngerman]{babel}% funktioniert besser mit csquotes \usepackage{fontspec} \usepackage{empheq} \usepackage{unicode-math} \usepackage[autostyle,german=quotes]{csquotes} %\setmainfont{Libertinus Serif}% Auf Overleaf nicht verfügbar! %\setromanfont{Libertinus Serif}% Auf Overleaf nicht verfügbar! \setsansfont[Scale=MatchUppercase]{TeX Gyre Heros} %\setmonofont[Scale=MatchUppercase]{Consolas}% Auf Overleaf nicht verfügbar! %\setmathfont{Libertinus Math}% Auf Overleaf nicht verfügbar! \usepackage{tikz} \usepackage{etoolbox} \newbool{solution} \usepackage{multicol} \setlength{\columnsep}{1cm}% Abstand zwischen den Spalten \setlength{\columnseprule}{.4pt}% Linie zwischen den Spalten (mittig zum Abstand) \newcommand{\textlsg}[2]{% % \ifbool{solution}% {\par\setlength{\fboxsep}{1.2ex}\fbox{\begin{minipage}[c][{#1-2.4ex}][t]{\columnwidth-2.4ex}\sffamily\bfseries\fontsize{12.5pt}{15pt}\selectfont\color{red}\setlength{\parskip}{\currentparskip}\vspace{-\parskip}% #2 \end{minipage}}} {\par\tikz\draw[step=.5cm,line width=.4pt,line cap=round, dash pattern=on 0mm off 1mm] (0,0) grid (\columnwidth,#1);}% } \begin{document} \begin{multicols}{3} \subsection*{Zeigerdiagramm der Stromstärken} \begin{align*} I_\mathrm{R} = \frac{U}{R} = \\ I_\mathrm{L} = \frac{U}{X_\mathrm{L}} = \end{align*} \vfill 123 \columnbreak \subsection*{Zeigerdiagramm der Leistungen} \columnbreak \subsection*{Zeigerdiagramm der Widerstände} \textlsg{55mm}{...} \end{multicols} \end{document} Dabei wird die Trennlinie durch die Breite Es sei an dieser Stelle noch erwähnt, dass man die Schriftgröße besser bereits beim Laden der Klasse festlegt. Außerdem lädt beantwortet 30 Nov '17, 12:02 gast3 Danke! Da habe ich eindeutig zu kompliziert gedacht. columnbreak ist genau was ich gesucht habe :)
(03 Dez '17, 21:15)
kasiii
|
Ich würde verm.
\begin{minipage}[10cm][t]{…}\vskip 0pt
probieren (das\vskip
nur um die Grundlinie nach oben zu legen) oder besser gleich zuadjustbox
greifen. Die Trennlinien kann man dann mit\hskip\columnsep\rule[-10cm]{.4pt}{10cm}\hskip\columnsep
o. ä. zwischen dieminipage
s basteln. TikZ halte ich dafür für etwas übertrieben. Einfacher geht es ggf. mitmulticol
. Das bietet direkt mehrspaltigen Satz mit optionaler Trennlinie und natürlich auch wahlweise mit manuellem Spaltenumbruch.Dein Code ist übrigens auf Overleaf (siehe automatisch eingefügter Link über Deinem Code) nicht lauffähig, da Fonts verlangt werden, die dort nicht verfügbar sind. Ich bin sicher, dass kannst Du leicht ändern. Bitte achte bei einem Minimalbeispiel immer darauf, dass es wirklich möglichst minimal ist und beispielsweise Font-Umschaltungen, die für das Problem unerheblich sind, unterbleiben. Solche überflüssigen Probleme, können für eine schnelle Bearbeitung sehr hinderlich sein.