web-dev-qa-db-fra.com

Comment mettre en retrait quelques lignes dans le balisage Markdown?

Je veux écrire quelques lignes de texte. Ils doivent être mis en forme normalement, sauf que chaque ligne doit commencer à la 6ème colonne. C'est à dire. Je ne veux pas que la règle de formatage de bloc de code donne à ce morceau de texte une apparence de code, car j'utiliserai un autre formatage, comme gras, etc. Comment procéder de la sorte dans Markdown?

244
Meng Lu

Il n'y a aucun moyen de faire cela dans les fonctionnalités natives de markdown. Cependant, Markdown autorise le HTML incorporé, alors écrire

      This will appear with six space characters in front of it

produira:

Cela apparaîtra avec six caractères d'espace devant lui

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

Quoi qu'il en soit, Markdown n'est pas conçu comme un outil de mise en page, mais comme un moyen de simplifier le processus d'écriture pour le Web. Ainsi, si vous vous retrouvez à étendre ses fonctionnalités pour faire ce dont vous avez besoin, vous pouvez déterminer si vous le souhaitez ou non. utilisez le bon outil ici. Découvrez la documentation de Gruber:

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

267
alegscogs

Une façon de le faire consiste à utiliser des puces, ce qui vous permet de spécifier plusieurs niveaux d'indentation. Les puces sont insérées en utilisant des multiples de deux espaces, une étoile, un autre espace, par exemple:

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 a le grand avantage d'avoir également du sens lorsque vous affichez le texte brut.

Si vous avez envie de ne pas voir les points de balle eux-mêmes , vous devriez (en fonction du lieu où vous utilisez le démarquage) pour pouvoir ajouter li {list-style-type: none;} au css de toute la zone de démarquage.

59
SColvin

Ceci est un ancien thread , mais j'aurais pensé que les guillemets de Markdown ('>') seraient les meilleurs pour cela: 

32
ChrisV

faire tabulation, puis le signe +, puis espace, puis votre contenu

Alors 

* level one + level two tabbed

16
Pavan Katepalli

Voir si cela ">" aide:

Line 1
> line 2 
>> line 3
13
idnavid

Qu'en est-il de placer un espace déterminé au début du paragraphe en utilisant l'environnement mathématique comme suit:

$\qquad$ My line of text ...

Cela fonctionne pour moi et j'espère travailler aussi pour vous.

5
Marcos Lourenço

Si vous devez vraiment utiliser des onglets, sans vous soucier de la couleur de fond et du remplissage gris, les balises <pre> peuvent fonctionner (si elles sont prises en charge):

<pre>
This        That        And             This
That        This        And             That    
</pre>
 Ce ceci et cela 
 Que cela et cela 
5
wordsmith

Vérifiez si vous pouvez utiliser HTML avec votre démarquage. Peut-être que cela fonctionne pour vous:

  • Liste entrée un<br/>
    Ligne en retrait<br/>
    <br/>
    Et quelques autres ..
  • Deuxième entrée
    • Subentry<br/>
      Bonjour!
4
webwurst

Veuillez utiliser des espaces durs (sans rupture)

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 vraiment moche
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 dur) est généralement un espace "" normal; toutefois, 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 tandis 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.

Problème

Certains éditeurs de texte peuvent convertir des espaces fixes en espaces communs lors des opérations de copier-coller. Soyez donc prudent.

2
ePi272314

Pour les paragraphes cités/en retrait, ce hack peut fonctionner (selon le moteur de rendu):

| | | |
|-|-|-|
|  | _"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."_ | |
|

qui se traduit par:

 enter image description here 

2
geotheory

Pour répondre aux questions de MengLu et de @ lifebalance en réponse à la réponse de SColvin (que je préfère de loin à la réponse acceptée pour le contrôle fourni), il semble que vous puissiez simplement cibler un élément parent des listes lorsque vous définissez l'affichage sur none, un élément environnant si nécessaire. Donc, si nous supposons que nous faisons cela pour une table des matières, nous pouvons prolonger la réponse de SColvin:

HTML

<nav class="table-of-contents">
  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>
</nav>

CSS

.table-of-contents ul {
  list-style-type: none;
}
1
Arepo

Bonne question, car vous ne trouverez pas de réponse agréable.

Cela vaut probablement la peine de trouver un format moins terrible.

1
Jan Kyu Peblik

Si vous travaillez avec des points, essayez ceci:

<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
</ul>

C’est la méthode que j’utilise lors du style markdown.

0
Farnam

Ok, avec un peu de HTML dans votre code R, j'ai fait le code suivant pour générer du texte pur dans R Markdown. Le <h3 style="text-indent: 15em;"> indente le texte 15 espaces. Pour la question initiale, changez le 15 en 6.

## Option: Du Pont Ratio Concept - (ROE Decomposition)
### (Closed Quotes/Total Premium) = (Closed Quotes/Quotes Issued) X <br>
<h3 style="text-indent: 15em;">
 (Quotes Issued/Renewal Premium) X <br></h3>
<h3 style="text-indent: 15em;">
 (Renewal Premium/Total Premium)</h3>

Le code résultant donne donc le format de sortie souhaité. J'utilise des onglets pour le document Markdown et je cherchais à aligner le texte () qui fonctionnait.

 r output

0
Bryan Butler

Pour être complet, les listes à puces plus profondes:

Nested deeper levels: ---- leave here an empty row * first level A item - no space in front the bullet character * second level Aa item - 1 space is enough * third level Aaa item - 5 spaces min * second level Ab item - 4 spaces possible too * first level B item

Niveaux plus profonds imbriqués:

  • élément de premier niveau A - pas d’espace devant le caractère de balle
    • deuxième niveau Aa item - 1 espace suffit
      • troisième niveau d'objet Aaa - 5 espaces minimum
    • élément Ab de deuxième niveau - 4 espaces possibles aussi
  • premier élément de niveau B

    Nested deeper levels:
     ...Skip a line and indent eight spaces. (as said in the editor-help, just on this page)
    * first level A item - no space in front the bullet character
     * second level Aa item - 1 space is enough
         * third level Aaa item - 5 spaces min
        * second level Ab item - 4 spaces possible too
    * first level B item
    
            And there
            could be even more
            such octets of spaces.
    
0
Franta

Une autre alternative consiste à utiliser un éditeur de démarques tel que StackEdit . Il convertit le HTML (ou le texte) en markdown dans un éditeur WYSIWYG. Vous pouvez créer des retraits, des titres, des listes dans l'éditeur, et il vous montrera le texte correspondant au format Markdown. Vous pouvez ensuite enregistrer, publier, partager ou télécharger le fichier. Vous pouvez y accéder sur leur site Web - aucun téléchargement requis!

0
lizasperling

Certaines implémentations de Markdown semblent utiliser le caractère ~ pour l'indentation.

0
npclaudiu

Utilisez un espace insécable directement   (différent de !).

(Vous pouvez insérer du code HTML ou un code de démarcation ésotérique, mais je peux penser à de meilleures raisons de rompre la compatibilité avec le démarquage standard.)

0
c z

Sur gitlab.com, un seul espace (U + 2002) suivi d'un seul espace em (U + 2003) fonctionne correctement.

Vraisemblablement, d’autres répétitions ou combinaisons d’espaces non comptabilisés exactement suffiraient également.

0
Jan Kyu Peblik