
我正在使用創建一本烹飪書paracol
(cf這個問題)。
使用套件定義個人環境時我面臨另一個問題markdown
。這是一個可以工作並且按照我想要的方式執行的 MWE。
\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}
markdown
這裡和我自己的環境ingredients
以及preparation
環境中的環境是一樣的。
\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}
這給我一個錯誤,看起來像
Runaway argument?
! File ended while scanning use of ^^M.
<inserted text>
\par
我無法理解這個錯誤。順便說一句,當我不使用 markdown 並將 .txt 放在\switchcolumn
最後時,我也遇到了類似的錯誤ingredients
。
最後,如果你們中的一些人遇到同樣的問題,如何在#### Glaçage
用戶不進入後恢復枚舉清單\begin{enumerate}[resume]
?
答案1
定義其環境的方式markdown
不允許使用它們來定義新環境。
然而,人們可以擴展該套件以便能夠定義新的markdown
類似環境。
\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}
上述內容的抽象。為了範例,我也做了ingredients*
類似的 定義,你可以簡單地說markdown*
\newmarkdownenvironment{ingredients}{%
\subsection{Ingrédients}%
}{}
並使用\begin{ingredients}
和\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}