Ich kann keine Markdown-Umgebung in eine persönliche Umgebung einfügen

Ich kann keine Markdown-Umgebung in eine persönliche Umgebung einfügen

Ich erstelle ein Kochbuch mit paracol(vgl.diese Frage).

Ich habe ein weiteres Problem, wenn ich mit dem markdownPaket persönliche Umgebungen definiere. Hier ist ein MWE, das funktioniert und die gewünschte Leistung erbringt.

\documentclass{article}

\usepackage[footnotes,definitionLists,hashEnumerators,smartEllipses,tightLists=false,hybrid]{markdown}

\usepackage{paracol}
\setcolumnwidth{3cm, 7cm}
\setlength{\columnsep}{3em}


\newenvironment{recipe}[1]{%
    \section{#1}
    \begin{paracol}{2}
}{%
    \end{paracol}
}


\newenvironment{ingredients}{%
    \subsection{Ingrédients}
}{%
}

\newenvironment{preparation}{%
    \switchcolumn
    \subsection{Préparation}
}{%
}

\begin{document}

\begin{recipe}{Lipsum bis}

\begin{ingredients}
\begin{markdown}

#### Pâte

- 150 g de farine normale (type 55)
- 450 g de farine de seigle
- 400 g de miel
- 125 g de lait
- 3 gros \oe{}ufs (150 g d'\oe{}uf)
- 250 g de sucre
- 40 g de levure chimique
- 125 g de crème fraîche
- 125 g de fécule de pomme de terre

#### Epices

- 3 gr de gingembre
- 8 gr de cannelle
- 1 gr de muscade
- Sel

\end{markdown}
\end{ingredients}


\begin{preparation}
\begin{markdown}

#### Pâte

#. Faites chauffer le miel et le sucre 70 dC.
#. Rajouter le lait, la crème, \oe{}ufs,
#. Rajouter les farines, flocons
#. Mettre ensuite épices et poudre à lever
#. La pâte doit être très molle, la mettre au frigidaire 4 à 5 heures, ou mieux toute la nuit au réfrigérateur.
#. La sortir au fur et à mesure que l'on en a besoin, elle peut rester 4 à 5 jours au réfrigérateur sans y toucher, conservation du pain d'épice cuit dans une boîte hermétique jusqu'à 1 mois.
#. Ne pas étendre la pâte trop fine 4 à 5 mm, ne pas mettre trop de farine pour que la pâte après cuisson ne soit trop dure.
#. Faire cuire à 200dC pendant 5 à 10 mn, puis les sortir du four.

#### Glaçage

#. Si on veut les glacer, mettre 1/4 d'eau par rapport au sucre glace, c'est-à-dire 100 g de sucre glace avec 25 g d'eau ou du jus de fruit (à l'orange,...) et remettre au four 30 secondes (compter 30 sinon ça fait des bulles et ce n'est pas beau).
#. Si on veut dessiner dessus après glaçage, mettre autant de sucre que de chocolat en poudre (faire consistance pâte à dentifrice), ou sinon tout simplement faire fondre que du chocolat noir au bain-marie (c'est ce que fait Monsieur Sbaï) et c'est tout pour la pâte.
#. Pour faire des dessins dessus, couper une feuille sulfu en triangle et l'enrouler pour que cela fasse un cornet, mettre la préparation au chocolat dedans, couper le bout pas trop gros, pour que le chocolat sorte,  et appuyer tout en haut du cornet pas au centre pour que l'on puisse écrire avec. On peut faire pareil pour écrire sur un gâteau.

\end{markdown}
\end{preparation}

\end{recipe}

\end{document}

Und das Gleiche gilt für die markdownUmgebungen in meinen eigenen ingredientsund preparationanderen Umgebungen.

\documentclass{article}

\usepackage[footnotes,definitionLists,hashEnumerators,smartEllipses,tightLists=false,hybrid]{markdown}

\usepackage{paracol}
\setcolumnwidth{3cm, 7cm}
\setlength{\columnsep}{3em}


\newenvironment{recipe}[1]{%
    \section{#1}
    \begin{paracol}{2}
}{%
    \end{paracol}
}


\newenvironment{ingredients}{%
    \subsection{Ingrédients}
    \begin{markdown}
}{%
    \end{markdown}
}

\newenvironment{preparation}{%
    \switchcolumn
    \subsection{Préparation}
    \begin{markdown}
}{%
    \end{markdown}
}

\begin{document}

\begin{recipe}{Lipsum bis}

\begin{ingredients}

#### Pâte

- 150 g de farine normale (type 55)
- 450 g de farine de seigle
- 400 g de miel
- 125 g de lait
- 3 gros \oe{}ufs (150 g d'\oe{}uf)
- 250 g de sucre
- 40 g de levure chimique
- 125 g de crème fraîche
- 125 g de fécule de pomme de terre

#### Epices

- 3 gr de gingembre
- 8 gr de cannelle
- 1 gr de muscade
- Sel

\end{ingredients}


\begin{preparation}

#### Pâte

#. Faites chauffer le miel et le sucre 70 dC.
#. Rajouter le lait, la crème, \oe{}ufs,
#. Rajouter les farines, flocons
#. Mettre ensuite épices et poudre à lever
#. La pâte doit être très molle, la mettre au frigidaire 4 à 5 heures, ou mieux toute la nuit au réfrigérateur.
#. La sortir au fur et à mesure que l'on en a besoin, elle peut rester 4 à 5 jours au réfrigérateur sans y toucher, conservation du pain d'épice cuit dans une boîte hermétique jusqu'à 1 mois.
#. Ne pas étendre la pâte trop fine 4 à 5 mm, ne pas mettre trop de farine pour que la pâte après cuisson ne soit trop dure.
#. Faire cuire à 200dC pendant 5 à 10 mn, puis les sortir du four.

#### Glaçage

#. Si on veut les glacer, mettre 1/4 d'eau par rapport au sucre glace, c'est-à-dire 100 g de sucre glace avec 25 g d'eau ou du jus de fruit (à l'orange,...) et remettre au four 30 secondes (compter 30 sinon ça fait des bulles et ce n'est pas beau).
#. Si on veut dessiner dessus après glaçage, mettre autant de sucre que de chocolat en poudre (faire consistance pâte à dentifrice), ou sinon tout simplement faire fondre que du chocolat noir au bain-marie (c'est ce que fait Monsieur Sbaï) et c'est tout pour la pâte.
#. Pour faire des dessins dessus, couper une feuille sulfu en triangle et l'enrouler pour que cela fasse un cornet, mettre la préparation au chocolat dedans, couper le bout pas trop gros, pour que le chocolat sorte,  et appuyer tout en haut du cornet pas au centre pour que l'on puisse écrire avec. On peut faire pareil pour écrire sur un gâteau.

\end{preparation}

\end{recipe}

\end{document}

Dies gibt mir einen Fehler aus, der aussieht wie

Runaway argument?
! File ended while scanning use of ^^M.
<inserted text> 
                \par 

Ich kann diesen Fehler nicht verstehen. Übrigens hatte ich einen ähnlichen Fehler, als ich kein Markdown verwendete und \switchcolumnam Ende einfügte ingredients.

Und zum Schluss: Falls einige von Ihnen vor dem gleichen Problem standen: Wie kann die Aufzählungsliste danach fortgesetzt werden, #### Glaçagesodass der Benutzer sie nicht eingeben muss \begin{enumerate}[resume]?

Antwort1

Die Art und Weise markdown, wie Umgebungen definiert werden, erlaubt es nicht, diese zur Definition neuer Umgebungen zu verwenden.

Man kann das Paket jedoch erweitern, um neue markdown-ähnliche Umgebungen definieren zu können.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}

\usepackage[
  footnotes,
  definitionLists,
  hashEnumerators,
  smartEllipses,
  tightLists=false,
  hybrid
]{markdown}

\usepackage{paracol}
\setcolumnwidth{3cm, 7cm}
\setlength{\columnsep}{3em}

\newenvironment{recipe}[1]{%
    \section{#1}
    \begin{paracol}{2}
}{%
    \end{paracol}
}

\makeatletter
\begingroup
  \catcode`\|=0\catcode`\<=1\catcode`\>=2%
  \catcode`\\=12|catcode`|{=12|catcode`|}=12%
  |gdef|markdownReadAndConvert@#1#2<%
    |markdownReadAndConvert<\end{#1#2}>%
                           <|end<#1#2>>>%
|endgroup

\newenvironment{ingredients}{%
    \subsection{Ingrédients}%
    \markdownReadAndConvert@{ingredients}{}%
}{%
    \relax
}

\newenvironment{preparation}{%
    \switchcolumn
    \subsection{Préparation}
    \markdownReadAndConvert@{preparation}{}%
}{%
    \relax
}

\makeatother

\begin{document}

\begin{recipe}{Lipsum bis}

\begin{ingredients}

#### Pâte

- 150 g de farine normale (type 55)
- 450 g de farine de seigle
- 400 g de miel
- 125 g de lait
- 3 gros \oe{}ufs (150 g d'\oe{}uf)
- 250 g de sucre
- 40 g de levure chimique
- 125 g de crème fraîche
- 125 g de fécule de pomme de terre

#### Epices

- 3 gr de gingembre
- 8 gr de cannelle
- 1 gr de muscade
- Sel

\end{ingredients}


\begin{preparation}

#### Pâte

#. Faites chauffer le miel et le sucre 70 dC.
#. Rajouter le lait, la crème, \oe{}ufs,
#. Rajouter les farines, flocons
#. Mettre ensuite épices et poudre à lever
#. La pâte doit être très molle, la mettre au frigidaire 4 à 5 heures, ou mieux toute la nuit au réfrigérateur.
#. La sortir au fur et à mesure que l'on en a besoin, elle peut rester 4 à 5 jours au réfrigérateur sans y toucher, conservation du pain d'épice cuit dans une boîte hermétique jusqu'à 1 mois.
#. Ne pas étendre la pâte trop fine 4 à 5 mm, ne pas mettre trop de farine pour que la pâte après cuisson ne soit trop dure.
#. Faire cuire à 200dC pendant 5 à 10 mn, puis les sortir du four.

#### Glaçage

#. Si on veut les glacer, mettre 1/4 d'eau par rapport au sucre glace, c'est-à-dire 100 g de sucre glace avec 25 g d'eau ou du jus de fruit (à l'orange,...) et remettre au four 30 secondes (compter 30 sinon ça fait des bulles et ce n'est pas beau).
#. Si on veut dessiner dessus après glaçage, mettre autant de sucre que de chocolat en poudre (faire consistance pâte à dentifrice), ou sinon tout simplement faire fondre que du chocolat noir au bain-marie (c'est ce que fait Monsieur Sbaï) et c'est tout pour la pâte.
#. Pour faire des dessins dessus, couper une feuille sulfu en triangle et l'enrouler pour que cela fasse un cornet, mettre la préparation au chocolat dedans, couper le bout pas trop gros, pour que le chocolat sorte,  et appuyer tout en haut du cornet pas au centre pour que l'on puisse écrire avec. On peut faire pareil pour écrire sur un gâteau.

\end{preparation}

\end{recipe}

\end{document}

Bildbeschreibung hier eingeben

Eine Abstraktion des oben Gesagten. Ich habe es für das Beispiel ingredients*ähnlich definiert, man kann einfach sagenmarkdown*

\newmarkdownenvironment{ingredients}{%
    \subsection{Ingrédients}%
}{}

und verwenden \begin{ingredients}und \end{ingredients}.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}

\usepackage[
  footnotes,
  definitionLists,
  hashEnumerators,
  smartEllipses,
  tightLists=false,
  hybrid
]{markdown}

\usepackage{paracol}
\setcolumnwidth{3cm, 7cm}
\setlength{\columnsep}{3em}

%%% Extend markdown
\makeatletter
\begingroup
  \catcode`\|=0\catcode`\<=1\catcode`\>=2%
  \catcode`\\=12|catcode`|{=12|catcode`|}=12%
  |gdef|markdownReadAndConvert@#1#2<%
    |markdownReadAndConvert<\end{#1#2}>%
                           <|end<#1#2>>>%
|endgroup

\newcommand{\newmarkdownenvironment}{%
  \@ifstar\newmarkdown@senv\newmarkdown@env
}
\newcommand{\newmarkdown@env}[3]{%
  \newenvironment{#1}{#2\markdownReadAndConvert@{#1}{}}{#3}%
}
\newcommand{\newmarkdown@senv}[3]{%
  \newenvironment{#1*}[1]{#2\markdownSetup{##1}\markdownReadAndConvert@{#1}{*}}{#3}%
}
\makeatother

\newenvironment{recipe}[1]{%
    \section{#1}
    \begin{paracol}{2}
}{%
    \end{paracol}
}

\newmarkdownenvironment*{ingredients}{%
    \subsection{Ingrédients}%
}{}

\newmarkdownenvironment{preparation}{%
    \switchcolumn
    \subsection{Préparation}
}{}

\makeatother

\begin{document}

\begin{recipe}{Lipsum bis}

\begin{ingredients*}{}

#### Pâte

- 150 g de farine normale (type 55)
- 450 g de farine de seigle
- 400 g de miel
- 125 g de lait
- 3 gros \oe{}ufs (150 g d'\oe{}uf)
- 250 g de sucre
- 40 g de levure chimique
- 125 g de crème fraîche
- 125 g de fécule de pomme de terre

#### Epices

- 3 gr de gingembre
- 8 gr de cannelle
- 1 gr de muscade
- Sel

\end{ingredients*}


\begin{preparation}

#### Pâte

#. Faites chauffer le miel et le sucre 70 dC.
#. Rajouter le lait, la crème, \oe{}ufs,
#. Rajouter les farines, flocons
#. Mettre ensuite épices et poudre à lever
#. La pâte doit être très molle, la mettre au frigidaire 4 à 5 heures, ou mieux toute la nuit au réfrigérateur.
#. La sortir au fur et à mesure que l'on en a besoin, elle peut rester 4 à 5 jours au réfrigérateur sans y toucher, conservation du pain d'épice cuit dans une boîte hermétique jusqu'à 1 mois.
#. Ne pas étendre la pâte trop fine 4 à 5 mm, ne pas mettre trop de farine pour que la pâte après cuisson ne soit trop dure.
#. Faire cuire à 200dC pendant 5 à 10 mn, puis les sortir du four.

#### Glaçage

#. Si on veut les glacer, mettre 1/4 d'eau par rapport au sucre glace, c'est-à-dire 100 g de sucre glace avec 25 g d'eau ou du jus de fruit (à l'orange,...) et remettre au four 30 secondes (compter 30 sinon ça fait des bulles et ce n'est pas beau).
#. Si on veut dessiner dessus après glaçage, mettre autant de sucre que de chocolat en poudre (faire consistance pâte à dentifrice), ou sinon tout simplement faire fondre que du chocolat noir au bain-marie (c'est ce que fait Monsieur Sbaï) et c'est tout pour la pâte.
#. Pour faire des dessins dessus, couper une feuille sulfu en triangle et l'enrouler pour que cela fasse un cornet, mettre la préparation au chocolat dedans, couper le bout pas trop gros, pour que le chocolat sorte,  et appuyer tout en haut du cornet pas au centre pour que l'on puisse écrire avec. On peut faire pareil pour écrire sur un gâteau.

\end{preparation}

\end{recipe}

\end{document}

verwandte Informationen