Witte regels toevoegen aan nieuwe opdrachten in Latex

Ik gebruik de volgende code die gebruikmaakt van \newcommand (macro):

\documentclass[12pt]{article}
\usepackage{color}
\usepackage{graphicx}
\begin{document}
% definition of new commands: 
\newcommand{\mytitle}[1]{\LARGE\color{black}\centering\textbf{#1\newline}}   
        % NEWLINE WORKS IN ABOVE LINE
\newcommand{\mycode}{\small\color{green}Code:\scriptsize\leftskip30pt\color{red}\\*}%   
        % CANNOT ADD NEWLINE BEFORE "Code:" IN ABOVE LINE
\newcommand{\mytext}{\normalsize\color{black}\leftskip0pt}
\newcommand{\myoutput}{\small\color{green}Output:\scriptsize\leftskip30pt\color{blue}\\}%   
        % CANNOT ADD NEWLINE BEFORE "Output:" IN ABOVE LINE
\quote   % to prevent indentation of first line; 
% main text starts here: 
\mytitle{Simple text, code and figure.}
\mytext
This is normal text- part 1.\\ 
This is normal text- part 1.\\ 
This is normal text- part 1.\\ 
\mycode
This is code line 1.\\ 
This is code line 2.\\ 
This is code line 3.\\ 
\myoutput
This is output line 1.\\ 
This is output line 2.\\ 
This is output line 3.\\ 
\mytext
This is normal text- part 2.\\ 
This is normal text- part 2.\\ 
This is normal text- part 2.\\ 
\mycode
This is code part 2.\\ 
This is code part 2.\\ 
This is code part 2.\\ 
\myoutput
This is output part 2.\\ 
This is output part 2.\\ 
This is output part 2.\\ 
\mytext
The last line in normal text.\\ 
\end{document}

Hoewel de uitvoer in orde is, kan ik geen lege regels invoeren voor “Code:”, “Output” en tekstgedeelten:

Ik heb geprobeerd om \\\newlineen \linebreak[1]te gebruiken om lege regels toe te voegen op punten gemarkeerd met pijlen, maar ze produceren allemaal de volgende fout:

There's no line here to end.

Hoe kan ik lege regels toevoegen voor code, uitvoer en tekstgedeelten van tekst? Bedankt voor je hulp.


Antwoord 1, autoriteit 100%

Zoals hiergedocumenteerd, kunt u een van de volgende opdrachten gebruiken, afhankelijk van hoe veel ruimte die u wilt overslaan:

  • \smallskip
  • \medskip
  • \bigskip
  • of de meer flexibele: \vspace{length-of-space}

Nu komen we bij wat je hebt geprobeerd.

Is het mogelijk om \\, \newlineen \linebreakhier te gebruiken?

Ja, maar je hebt ietsnodig voor die commando’s omdat, zoals de foutmelding zegt, er geen regel is om te beëindigen.

Je kunt een vaste spatie gebruiken, ~, voor die opdrachten.

Dus al het volgende zou ook werken:

  • ~\\
  • ~\newline
  • ~\linebreak

Nog een relevante post: Lengtes en wanneer ze te gebruiken

Other episodes