Je veux écrire quelques lignes de texte. Ils doivent être formatés normalement, sauf que chaque ligne doit commencer à la 6e colonne. C'est-à-dire que je ne veux pas que la règle de mise en forme du bloc de code fasse en sorte que ce morceau de texte ressemble à du code, car j'utiliserai une autre mise en forme comme le gras, etc. Comment faire cela dans Markdown?
360
:
?Réponses:
Il n'y a aucun moyen de le faire dans les fonctionnalités natives de Markdown. Cependant, le démarquage permet le HTML en ligne, donc l'écriture
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, le démarquage n'est pas conçu comme un outil de mise en page, il est destiné à simplifier le processus d'écriture pour le Web, donc si vous vous retrouvez à étirer son ensemble de fonctionnalités pour faire ce dont vous avez besoin, vous pouvez voir si vous ou non '' ré utiliser le bon outil ici. Découvrez les documents de Gruber:
http://daringfireball.net/projects/markdown/syntax#html
la source
 
(Unicode: \ 2002) dans un fichier Markdown et ils n'apparaîtront pas comme 
dans la source - uniquement lorsque vous effectuez le rendu du fichier. Entraînez-vous simplement sur la touche de raccourci de votre système d'exploitation pour insérer ce caractère.=
). 
est tout simplement génial pour l'indentation simple et claire. Aucun changement de style / police, juste une indentation 
est plus proche de l'onglet.Une façon de le faire est d'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, étoile, un autre espace Ex.:
Cette méthode a le grand avantage qu'elle a également un sens lorsque vous affichez le texte brut.
Si vous vous souciez de ne pas voir les puces elles - mêmes , vous devriez (selon l'endroit où vous utilisez le démarque) être en mesure d'ajouter
li {list-style-type: none;}
au CSS pour toute la zone de marquage.la source
C'est un vieux fil de discussion , mais j'aurais pensé que les blockquotes de Markdown ('>') seraient mieux pour cela:
la source
Voyez si ce ">" aide:
la source
onglet faire, puis le signe +, puis espace, puis votre contenu
Donc
* level one + level two tabbed
la source
+
:[tab][space]your-text-goes-here
Qu'en est-il de placer un espace déterminé au début du paragraphe en utilisant l'environnement mathématique comme:
$\qquad$ My line of text ...
Cela fonctionne pour moi et j'espère travailler pour vous aussi.
la source
Si vous devez vraiment utiliser des onglets et que la couleur de fond et le rembourrage gris ne vous dérangent pas, les
<pre>
balises peuvent fonctionner (si elles sont prises en charge):la source
Veuillez utiliser des espaces durs (insécables)
Pourquoi utiliser un autre langage de balisage? (Je suis d'accord avec @cz 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
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 espace dur) est généralement un espace normal "", cependant, sa représentation Unicode est U + 00A0.
La représentation Unicode de l'espace ordinaire est U + 0020 (32 dans le tableau ASCII).
Ainsi, les processeurs de texte peuvent se comporter différemment tandis que la représentation visuelle reste la même.
Insérez un espace dur
Problème
Certains éditeurs de texte peuvent convertir des espaces durs en espaces communs lors des opérations de copie et de collage, donc soyez prudent.
la source
Vérifiez si vous pouvez utiliser HTML avec votre démarque. Peut-être que cela fonctionne pour vous:
<br/>
ligne en retrait
<br/>
<br/>
Et quelques autres ..
<br/>
Bonjour là-bas!
la source
Pour les paragraphes entre guillemets / indentés, ce hack peut fonctionner (selon le moteur de rendu):
qui se traduit par:
la source
Utilisez directement un espace insécable
(pas le même que
!).
(Vous pouvez insérer du code HTML ou du code de marquage ésotérique, mais je peux penser à de meilleures raisons de rompre la compatibilité avec le marquage standard.)
la source
Pour répondre aux questions de MengLu et @ 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 qu'il fournit), il semble que vous puissiez simplement cibler un élément parent des listes lorsque vous définissez l'affichage sur aucun, en ajoutant un élément environnant si nécessaire. Donc, si nous supposons que nous faisons cela pour une table des matières, nous pouvons étendre la réponse de SColvin:
HTML
CSS
la source
Comme l'a souligné @AlexDupuy dans les commentaires, des listes de définitions peuvent être utilisées pour cela.
Ce n'est pas pris en charge par tous les processeurs de démarques, mais il est largement disponible: Guide de démarques - Listes de définitions
Rendu au format (html):
Généralement, le
DT
est rendu dans un format de type en-tête, et chacunDD
est rendu sous forme de texte en retrait en dessous.Si vous ne voulez pas de titre / terme, utilisez simplement un espace insécable à la place du terme de définition:
Vous pouvez le voir en action en copiant-collant les exemples ci-dessus sur ce site: Stack Edit Markdown Editor
la source
Certaines implémentations de Markdown semblent utiliser le
~
caractère pour l'indentation.la source
Une autre alternative consiste à utiliser un éditeur de démarques comme StackEdit . Il convertit html (ou texte) en démarque 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 de démarque. 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!
la source
D'accord, 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;">
retrait du texte comporte 15 espaces. Pour la question d'origine, changez le 15 en 6.Ainsi, le code résultant donne le format de sortie souhaité. J'utilise des onglets pour le document Markdown et cherchais à aligner le texte () qui fonctionnait.
la source
Pour être complet, les listes à puces plus profondes:
Niveaux plus profonds imbriqués:
élément de premier niveau B
la source
Si vous travaillez avec des puces, essayez ceci:
Il s'agit de la méthode que j'utilise pour styliser le démarque.
la source
Sur gitlab.com, un seul espace en (U + 2002) suivi d'un seul espace em (U + 2003) fonctionne correctement.
Vraisemblablement, d'autres répétitions ou combinaisons de caractères spatiaux non exactement pris en compte suffiraient également.
la source
L'un des problèmes avec le démarrage de votre ligne avec des espaces insécables est que si votre ligne est suffisamment longue pour être bouclée, alors quand elle déborde sur une deuxième ligne, le premier caractère de la ligne de débordement avec un départ difficile à gauche au lieu de commencer sous le premier caractère de la ligne au-dessus.
Si votre système vous permet de mélanger du HTML avec votre démarque, une façon amusante et joyeuse d'obtenir un retrait est comme ceci:
Sémantiquement dans votre code HTML, cela n'a aucun sens (une section UL sans aucun élément LI), mais tous les navigateurs que j'ai utilisés indentent heureusement ce qui se trouve entre ces balises.
la source