J'écris un document en markdown. J'utilise le merveilleux pandoc pour créer des fichiers docx et tex à partir de la source markdown. Je voudrais avoir une zone de texte pour des conseils et des notes aux lecteurs comme le font souvent les livres de programmation. Je ne peux pas comprendre comment faire cela dans Markdown. Pouvez-vous m'aider?
86
Réponses:
Ce que je fais habituellement pour mettre une boîte d'alerte (par exemple, une note ou un avertissement) dans les textes de démarque (non seulement lors de l'utilisation de pandoc mais également partout où ce démarque est pris en charge), c'est d'entourer le contenu de deux lignes horizontales:
ce qui serait quelque chose comme ceci:
REMARQUE
Il fonctionne avec toutes les saveurs de démarques (la ligne vide ci-dessous compte).
La bonne chose est que vous n'avez pas à vous soucier de la saveur de démarque prise en charge ou de l'extension installée ou activée.
EDIT : Comme @ filups21 l'a mentionné dans les commentaires, il semble qu'une ligne horizontale soit représentée par
***
RMarkdown. Ainsi, la solution mentionnée précédemment ne fonctionne pas avec toutes les saveurs de démarque comme elle était initialement revendiquée.la source
***
précédée d'une ligne vide. Vous pouvez également placer la note dans un blockquote en commençant la ligne par>
(également précédée d'une ligne vide).Avec GitHub, j'insère généralement un blockquote.
devient...
Bien sûr, il y a toujours du HTML simple ...
la source
> ℹ️ This is an information
ou> ⚠️ This is a warning
.La solution la plus simple que j'ai trouvée exactement au même problème est d'utiliser un tableau à plusieurs lignes avec une ligne et sans en-tête (il y a une image dans la première colonne et le texte dans la seconde):
Une autre approche qui pourrait fonctionner (pour PDF) consiste à utiliser la directive fbox par défaut de Latex :
Ou module FancyBox pour des fonctionnalités plus avancées (et des boîtes plus belles): http://www.ctan.org/tex-archive/macros/latex/contrib/fancybox .
la source
Utilisez l' extension admonition . Pour mkdocs , il peut être configuré dans le
mkdocs.yml
fichier:Insérez ensuite la note dans vos fichiers md comme suit:
Voir un exemple ici .
la source
Semblable à la solution d'Etienne, un tableau simple met bien en forme:
Une autre alternative (qui vient avec plus d'emphase), consiste à faire du contenu l'en-tête d'un tableau sans corps:
Enfin, vous pouvez inclure une ligne horizontale (coupure thématique) pour créer une boîte fermée (bien que le style de ligne soit un peu différent de la ligne d'en-tête dans le tableau):
Notez la ligne vide après le texte.
la source
NOTE
colonne " ", et 50% pour l'autre; on peut utiliser des tables multilignes selon stackoverflow.com/questions/27219629 - mais il y a ensuite d'autres problèmes de formatage.Voici un exemple simple à base de latex.
ce qui se traduit par:
Malheureusement, comme il s'agit de latex, vous ne pouvez plus inclure de démarque dans la boîte TODO (ce qui n'est généralement pas un gros problème), et cela ne fonctionnera pas lors de la conversion vers des formats autres que PDF (par exemple html).
la source
Les méthodes suivantes fonctionnent sur GitHub, sur GitLab ... et sur Stackoverflow , qui utilise désormais CommonMark !
> Boîte à une ligne faite avec Blockquote
`Boîte à une ligne faite avec des backticks`
One-Line Box made with Backticks
``
Boîte faite avec Triple Backticks
''
~ ~ ~
Boîte faite avec Triple Tildes (supprimez les espaces entre les tildes pour que cela fonctionne)
~ ~ ~
Boîte faite avec quatre espaces au début de chaque ligne:
... ou utilisez des lignes horizontales?
Trois tirets (---) forment une ligne horizontale:
Remarque : "Votre concentration détermine votre réalité." - Qui-Gon Jinn.
Pour plus de configurations, je conseille vivement l'excellent guide GitLab Markdown .
Vous pouvez également vérifier la syntaxe de mise en forme de base GitHub moins détaillée .
Vous pouvez comparer les implémentations de Markdown à l'aide de Babelmark .
Conseils utiles:
pour forcer une nouvelle ligne, mettez deux espaces à la fin de la ligne;
pour échapper les caractères spéciaux, utilisez \.
la source
Avez-vous essayé d'utiliser des onglets doubles? Pour faire une boîte:
Cela fonctionne pour moi dans un document Rmarkdown régulier avec une sortie html. La partie à double onglet doit apparaître dans une boîte rectangulaire gris clair arrondie.
la source
Vous pouvez également utiliser https://www.npmjs.com/package/markdown-it-container
Sera alors rendu comme:
la source