484 votes

Comment mettre en retrait quelques lignes dans un balisage Markdown ?

Je veux écrire quelques lignes de texte. Elles doivent être formatées normalement, sauf que chaque ligne doit commencer à la 6e colonne. Je ne veux pas que la règle de formatage du bloc de code fasse ressembler ce morceau de texte à du code, car j'utiliserai d'autres formatages comme le gras, etc. Comment faire cela dans le format Markdown ?

32 votes

C'est une honte que Markdown ne supporte pas cela. C'est une fonctionnalité fondamentale qui manque.

7 votes

Qu'en est-il : ?

7 votes

L'utilisation de : pour les listes de définitions n'est pas universelle dans les implémentations Markdown, mais si votre variante Markdown le supporte, cela fonctionne parfaitement. Vous devriez en faire une vraie réponse.

503voto

alegscogs Points 478

Il n'y a aucun moyen de faire cela dans les fonctionnalités natives de markdown. Cependant, markdown permet l'utilisation du HTML en ligne, ce qui permet d'écrire

      This will appear with six space characters in front of it

produira :

      Il apparaîtra avec six caractères d'espacement devant lui.

Si vous avez le contrôle du CSS sur la page, vous pouvez également utiliser une balise et la styliser, soit en ligne, soit avec des règles CSS.

Quoi qu'il en soit, le format markdown n'est pas conçu comme un outil de mise en page, il est destiné à simplifier le processus d'écriture pour le Web. Si vous vous surprenez à étirer ses fonctionnalités pour faire ce dont vous avez besoin, vous pouvez vous demander si vous utilisez le bon outil. Consultez la documentation de Gruber :

http://daringfireball.net/projects/markdown/syntax#html

19 votes

Il est possible d'insérer   (Unicode : \2002 ) dans un fichier Markdown et ils n'apparaîtront pas en tant que   dans la source - seulement lorsque vous rendez le fichier. Il suffit d'appuyer sur le raccourci clavier de votre système d'exploitation pour insérer ce caractère.

1 votes

Les guillemets sont un bon moyen de le faire (voir la réponse de @ChrisV).

0 votes

Que faire si je veux utiliser le retrait pour aligner le texte. Par exemple, je veux que le deuxième mot de deux lignes commence au même endroit (comme les codeurs aiment le faire avec l'opérateur d'affectation). = ).

106voto

SColvin Points 570

Une façon de le faire est d'utiliser les puces, qui vous permettent de spécifier plusieurs niveaux d'indentation. Les puces sont insérées en utilisant des multiples de deux espaces, étoile, un autre espace, etc :

this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>

Cette méthode présente le grand avantage d'être également logique lorsque l'on consulte le texte brut.

Si vous tenez à ne pas voir les puces elles-mêmes. vous devriez (selon l'endroit où vous utilisez markdown) pouvoir ajouter li {list-style-type: none;} à la css pour toute la zone de marquage vers le bas.

9 votes

Belle astuce, mais je ne veux désactiver les puces visibles que pour une partie d'un Markdown (et du HTML qui en résulte), mais pas pour la totalité. Existe-t-il un moyen propre de le faire ?

0 votes

@MengLu J'ai la même exigence. Avez-vous trouvé une solution à ce problème ?

2 votes

N'oubliez pas que markdown peut accepter le HTML - cela fait partie de la spécification. Ainsi, pour une liste particulière, rien ne vous empêche d'utiliser le HTML pour résoudre ce problème. Just remember that you can have HTML in markdown, but not Markdown in your HTML fragments. <ul> <li style="list-style-type: none;">Your indented content which must be all HTML</li> </ul>

51voto

idnavid Points 754

Voyez si ce ">" vous aide :

Line 1
> line 2 
>> line 3

1 votes

C'est le billet doux dans les carnets de notes jupyter utilisant le balisage latex

4 votes

Voir le commentaire ci-dessus : " Faux. Les guillemets (>) servent à créer une citation, pas une simple indentation. C'est totalement différent dans les styles"

0 votes

Ceci définit le texte comme "guillemets" ; l'idée est d'indenter le texte.

44voto

ChrisV Points 1832

Il s'agit d'un vieux fil conducteur mais j'aurais pensé que les guillemets ('>') de markdown seraient plus adaptés à cette situation :

21 votes

Il s'agit d'une bonne solution si vous n'avez pas besoin d'une indentation spécifique et si vous ne vous souciez pas d'obtenir une couleur d'arrière-plan différente ou d'autres styles qui pourraient aller de pair avec les guillemets. En fin de compte, les guillemets en bloc ont un objectif sémantique et sont la meilleure solution si vous voulez effectivement faire passer quelque chose pour une citation.

28 votes

Faux. Les guillemets (>) servent à créer une citation, et non une simple indentation. Les styles sont totalement différents.

30voto

ePi272314 Points 4098

Veuillez utiliser des espaces durs (insécables)

Pourquoi utiliser un autre langage de balisage ? (Je suis d'accord avec @c z ci-dessus).
L'un des objectifs de Markdown est de rendre les documents lisibles même dans un éditeur de texte brut.

Même résultat, deux approches

Le code

Sample code
&nbsp;&nbsp;&nbsp;&nbsp;5th position in an really ugly code  
    5th position in a clear an readable code  
    Again using non-breaking spaces :)

Le résultat

Exemple de code
    5ème position dans un code très laid
    5ème position dans un code clair et lisible
    Encore une fois en utilisant des espaces insécables :)

La représentation visuelle d'un espace insécable (ou espace dur) est généralement une espace normale " ", mais sa représentation Unicode est U+00A0.
La représentation Unicode de l'espace ordinaire est U+0020 (32 dans la table ASCII).
Ainsi, les processeurs de texte peuvent se comporter différemment alors que la représentation visuelle reste la même.

Insérer un espace dur

| OS        | Input method                      |
|-----------| ----------------------------------|
| macOS     | OPTION+SPACE (ALT+SPACE)          |
| Linux     | Compose Space Space or AltGr+Space|
| Windows   | Alt+0+1+6+0                       |

Some text editor use Ctrl+Shift+Space.

Numéro

Certains éditeurs de texte peuvent convertir les espaces durs en espaces ordinaires lors des opérations de copier-coller, soyez donc prudent.

0 votes

OPTION+SPACE : recherche de projecteurs activée

0 votes

Impossible, seulement si vous avez modifié les raccourcis par défaut. Le champ de recherche Spotlight se déclenche avec COMMAND-SPACE (la touche COMMAND est l'analogue de la touche Windows). L'espace insécable est introduit avec OPTION-SPACE (Option est l'analogue de ALT)

0 votes

Sur mon Mac, j'ai moi-même un raccourci sur Option + Espace, mais Shift + Option + Espace fonctionne bien à la place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X