Wie passe ich den \kariert-Befehl so an, dass er zwischen Text und Karopapier eine halbe Zeile (\medskip) Abstand macht? Es funktioniert zwar, wenn ich \medskip nach dem Text schreibe, aber dass muss doch auch automatisch gehen.

Mein Code:

Open in Online-Editor
\documentclass{article}

\usepackage{tikz}

%Befehl, um Latex beizubringen, was er beim \kariert{}-Befehl tun soll:
\newcommand{\kariert}[2][0.5]{
   \pgfmathtruncatemacro\anzahl{.95\textwidth/#1cm}
   \begin{tikzpicture}       
    \draw[step=#1,color=gray, dashed] (0,0) grid (\anzahl*#1,#2*#1); %Anzahl der Kästchenreihen
  \end{tikzpicture}}

\begin{document}
Hier steht mein Text. Und der Abstand sollte dann eine halbe Zeile zum Karo sein:
\\\kariert{4}  
\end{document}

gefragt 03 Aug, 09:48

Astrina's gravatar image

Astrina
336719
Akzeptiert: 93%

bearbeitet 03 Aug, 10:45

saputello's gravatar image

saputello
18.4k22352


Du musst einfach einen Absatz und \medskip in die Definition von \kariert einfügen:

Open in Online-Editor
\documentclass{article}

\usepackage{tikz}

%Befehl, um Latex beizubringen, was er beim \kariert{}-Befehl tun soll:
\newcommand{\kariert}[2][0.5]{%
  \par\medskip\noindent
  \pgfmathtruncatemacro\anzahl{.95\textwidth/#1cm}%
  \begin{tikzpicture}       
    \draw[step=#1,color=gray, dashed] (0,0) grid (\anzahl*#1,#2*#1); %Anzahl der Kästchenreihen
  \end{tikzpicture}%
}

\begin{document}
Hier steht mein Text. Und der Abstand sollte dann eine halbe Zeile zum Karo sein:
\kariert{4}  
\end{document}

ohne klzzwxh:0002trut

Allerdings ist zu beachten, dass die halbe Zeile relativ zur tatsächlichen Tiefe der letzten Zeile gemessen wird. Da diese in Deinem Beispiel keine Unterlänge enthält, erscheint der Abstand eventuell zu gering. Soll immer relativ zu einer Standardtiefe der letzten Zeile positioniert werden, kann man das erzwingen, solange man sich noch im horizontalen Modus befindet:

mit klzzwxh:0004trut

Open in Online-Editor
\documentclass{article}

\usepackage{tikz}

%Befehl, um Latex beizubringen, was er beim \kariert{}-Befehl tun soll:
\newcommand{\kariert}[2][0.5]{%
  \ifhmode\unskip\strut\fi\par\medskip
  \noindent
  \pgfmathtruncatemacro\anzahl{.95\textwidth/#1cm}%
  \begin{tikzpicture}       
    \draw[step=#1,color=gray, dashed] (0,0) grid (\anzahl*#1,#2*#1); %Anzahl der Kästchenreihen
  \end{tikzpicture}%
}

\begin{document}
Hier steht mein Text. Und der Abstand sollte dann eine halbe Zeile zum Karo sein:
\kariert{4}  
\end{document}

BTW: \\ sollte man im normalen Fließtext eher meiden. Das kann zu unangenehmen Effekten führen.

Permanenter link

beantwortet 03 Aug, 10:00

saputello's gravatar image

saputello
18.4k22352

bearbeitet 03 Aug, 10:02

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×492
×4

Frage gestellt: 03 Aug, 09:48

Frage wurde angeschaut: 406 Mal

Zuletzt aktualisiert: 03 Aug, 10:45