No puedo insertar un entorno de rebajas dentro del entorno personal

No puedo insertar un entorno de rebajas dentro del entorno personal

Estoy creando un libro de cocina usando paracol(cf.esta pregunta).

Me enfrento a otro problema al definir entornos personales con el markdownpaquete. Aquí hay un MWE que funciona y funciona como quiero.

\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}

Y aquí ocurre lo mismo con los markdownentornos dentro del mío ingredientsy preparationlos entornos.

\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}

Esto me muestra un error que parece

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

No puedo entender este error. Por cierto, tuve un error similar cuando no usé Markdown y lo puse \switchcolumnal final de ingredients.

Por último, en caso de que algunos de ustedes enfrenten el mismo problema, ¿cómo reanudar la lista de enumeración después #### Glaçagede que el usuario no ingrese \begin{enumerate}[resume]?

Respuesta1

La forma en que markdowndefine sus entornos no permite utilizarlos para definir nuevos entornos.

Sin embargo, se puede ampliar el paquete para poder definir nuevos markdownentornos similares.

\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}

ingrese la descripción de la imagen aquí

Una abstracción de lo anterior. Lo definí ingredients*de manera similar markdown*por el bien del ejemplo, simplemente puedes decir

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

y uso \begin{ingredients}y \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}

información relacionada