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 '16, 09:48

Astrina's gravatar image

Astrina
3361919
Akzeptiert: 93%

bearbeitet 03 Aug '16, 10:45

saputello's gravatar image

saputello
19.3k22456


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 '16, 10:00

saputello's gravatar image

saputello
19.3k22456

bearbeitet 03 Aug '16, 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

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:

×516
×5

Frage gestellt: 03 Aug '16, 09:48

Frage wurde angeschaut: 681 Mal

Zuletzt aktualisiert: 03 Aug '16, 10:45