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?
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:
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.
Ceci est un ancien thread , mais j'aurais pensé que les guillemets de Markdown ('>') seraient les meilleurs pour cela:
faire tabulation, puis le signe +, puis espace, puis votre contenu
Alors
* level one
+ level two tabbed
Voir si cela ">" aide:
Line 1
> line 2
>> line 3
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.
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
Vérifiez si vous pouvez utiliser HTML avec votre démarquage. Peut-être que cela fonctionne pour vous:
<br/>
<br/>
<br/>
<br/>
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.
Le code
Sample code
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.
| 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.
Certains éditeurs de texte peuvent convertir des espaces fixes en espaces communs lors des opérations de copier-coller. Soyez donc prudent.
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:
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;
}
Bonne question, car vous ne trouverez pas de réponse agréable.
Cela vaut probablement la peine de trouver un format moins terrible.
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.
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.
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:
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.
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!
Certaines implémentations de Markdown semblent utiliser le caractère ~
pour l'indentation.
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.)
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.