Ich möchte ein paar Textzeilen schreiben. Sie sollten normal formatiert sein, außer dass jede Zeile in der 6. Spalte beginnen sollte. Das heißt, ich möchte nicht, dass die Codeblock-Formatierungsregel diesen Textblock wie Code aussehen lässt, da ich andere Formatierungen wie Fettdruck usw. verwende. Wie geht das in Markdown?
360
:
?Antworten:
In den nativen Funktionen von Markdown gibt es keine Möglichkeit, dies zu tun. Markdown erlaubt jedoch Inline-HTML, also Schreiben
wird herstellen:
Dies wird mit sechs Leerzeichen davor angezeigt
Wenn Sie die Kontrolle über CSS auf der Seite haben, können Sie auch ein Tag verwenden und es entweder inline oder mit CSS-Regeln formatieren.
In beiden Fällen ist Markdown nicht als Werkzeug für das Layout gedacht, sondern soll den Schreibprozess für das Web vereinfachen. Wenn Sie also feststellen, dass Sie den Funktionsumfang erweitern, um das zu tun, was Sie benötigen, können Sie prüfen, ob Sie es tun oder nicht. Verwenden Sie hier das richtige Tool. Schauen Sie sich Grubers Dokumente an:
http://daringfireball.net/projects/markdown/syntax#html
quelle
 
(Unicode: \ 2002) in eine Markdown-Datei einzufügen, und sie werden nicht wie 
in der Quelle angezeigt - nur, wenn Sie die Datei rendern. Trainieren Sie einfach die Tastenkombination auf Ihrem Betriebssystem, um dieses Zeichen einzufügen.=
). 
ist einfach großartig für einfache und einfache Einrückungen. Keine Stil- / Schriftänderungen, nur Einrückung 👍 
ist näher an der Registerkarte.Eine Möglichkeit besteht darin, Aufzählungszeichen zu verwenden, mit denen Sie mehrere Einrückungsstufen angeben können. Aufzählungszeichen werden mit Vielfachen von zwei Leerzeichen, Stern und einem weiteren Leerzeichen eingefügt. Beispiel:
Diese Methode hat den großen Vorteil, dass sie auch beim Anzeigen des Rohtextes sinnvoll ist.
Wenn Sie die Aufzählungszeichen selbst nicht sehen möchten , sollten Sie (je nachdem, wo Sie Markdown verwenden) in der Lage sein
li {list-style-type: none;}
, dem CSS für den gesamten Markdown-Bereich etwas hinzuzufügen .quelle
Dies ist ein alter Thread , aber ich hätte gedacht, dass die Blockquotes ('>') von Markdown am besten dafür geeignet sind:
quelle
Überprüfen Sie, ob dieses ">" hilft:
quelle
do tab, dann das + -Zeichen, dann Leerzeichen, dann Ihren Inhalt
Damit
* level one + level two tabbed
quelle
+
:[tab][space]your-text-goes-here
Wie wäre es, wenn Sie ein bestimmtes Leerzeichen am Anfang des Absatzes in der mathematischen Umgebung wie folgt platzieren:
$\qquad$ My line of text ...
Das funktioniert bei mir und ich hoffe, dass es auch bei Ihnen funktioniert.
quelle
Wenn Sie wirklich Registerkarten verwenden müssen und die graue Hintergrundfarbe und das Auffüllen nichts ausmachen,
<pre>
funktionieren Tags möglicherweise (sofern unterstützt):quelle
Bitte verwenden Sie harte (nicht brechende) Leerzeichen
Warum eine andere Auszeichnungssprache verwenden? (Ich stimme @cz oben zu).
Ein Ziel von Markdown ist es, die Dokumente auch in einem Nur-Text-Editor lesbar zu machen.
Gleiches Ergebnis zwei Ansätze
Der Code
Das Ergebnis
Beispielcode
5. Position in einem wirklich hässlichen Code
5. Position in einem klaren und lesbaren Code
Wieder unter Verwendung von nicht unterbrechenden Leerzeichen :)
Die visuelle Darstellung eines nicht unterbrechenden Raums (oder harten Raums) ist normalerweise ein normaler Raum, jedoch ist seine Unicode-Darstellung U + 00A0.
Die Unicode-Darstellung des gewöhnlichen Raums ist U + 0020 (32 in der ASCII-Tabelle).
Daher können sich Textprozessoren unterschiedlich verhalten, während die visuelle Darstellung gleich bleibt.
Fügen Sie einen harten Raum ein
Problem
Einige Texteditoren können beim Kopieren und Einfügen harte Räume in gemeinsame Räume konvertieren. Seien Sie also vorsichtig.
quelle
Überprüfen Sie, ob Sie mit Ihrem Markdown HTML verwenden können. Vielleicht klappt das für Sie:
<br/>
Listeneintrag eine eingerückte Zeile
<br/>
<br/>
und noch mehr ..
<br/>
Hallo!
quelle
Bei zitierten / eingerückten Absätzen funktioniert dieser Hack möglicherweise (abhängig von der Render-Engine):
was rendert als:
quelle
Verwenden Sie einen Pausenraum direkt
(nicht dasselbe wie
!).
(Sie könnten HTML oder einen esoterischen Markdown-Code einfügen, aber ich kann mir bessere Gründe vorstellen, um die Kompatibilität mit Standard-Markdown zu brechen.)
quelle
Um die Fragen von MengLu und @ lifebalance als Antwort auf die Antwort von SColvin zu beantworten (die ich der akzeptierten Antwort für das darin enthaltene Steuerelement sehr vorziehe), scheint es, als könnten Sie nur ein übergeordnetes Element der Listen als Ziel festlegen, wenn Sie die Anzeige auf keine setzen und hinzufügen ggf. ein umgebendes Element. Wenn wir also annehmen, dass wir dies für ein Inhaltsverzeichnis tun, können wir die Antwort von SColvin erweitern:
HTML
CSS
quelle
Wie von @AlexDupuy in den Kommentaren hervorgehoben, können hierfür Definitionslisten verwendet werden.
Dies wird nicht von allen Markdown-Prozessoren unterstützt, ist jedoch allgemein verfügbar: Markdown-Handbuch - Definitionslisten
Rendert als (html):
Normalerweise
DT
wird das in einem überschriftenähnlichen FormatDD
gerendert , und jeder wird als eingerückter Text darunter gerendert.Wenn Sie keine Überschrift / keinen Begriff möchten, verwenden Sie anstelle des Definitionsbegriffs ein nicht unterbrechendes Leerzeichen:
Sie können dies in Aktion sehen, indem Sie die obigen Beispiele auf diese Site kopieren: Stack Edit Markdown Editor
quelle
Einige Markdown-Implementierungen scheinen das
~
Zeichen zum Einrücken zu verwenden.quelle
Eine andere Alternative ist die Verwendung eines Markdown-Editors wie StackEdit . Es konvertiert HTML (oder Text) in einen Markdown in einem WYSIWYG-Editor. Sie können im Editor Einrückungen, Titel und Listen erstellen. Der entsprechende Text wird im Markdown-Format angezeigt. Sie können die Datei dann speichern, veröffentlichen, freigeben oder herunterladen. Sie können auf ihrer Website darauf zugreifen - keine Downloads erforderlich!
quelle
Okay, mit ein wenig HTML in Ihrem R-Code habe ich den folgenden Code ausgeführt, um reinen Text in R Markdown zu generieren. Der
<h3 style="text-indent: 15em;">
Text wird um 15 Leerzeichen eingerückt. Ändern Sie für die ursprüngliche Frage die 15 in 6.Der resultierende Code gibt also mein gewünschtes Ausgabeformat an. Ich verwende Registerkarten für das Markdown-Dokument und wollte den () Text ausrichten, der funktioniert hat.
quelle
Der Vollständigkeit halber die tieferen Listen mit Aufzählungszeichen:
Verschachtelte tiefere Ebenen:
Gegenstand der ersten Stufe B.
quelle
Wenn Sie mit Aufzählungszeichen arbeiten, versuchen Sie Folgendes:
Dies ist die Methode, die ich beim Stylen von Markdowns verwende.
quelle
Auf gitlab.com funktioniert ein einzelnes Leerzeichen (U + 2002) gefolgt von einem einzelnen Leerzeichen (U + 2003) anständig.
Vermutlich würden auch andere Wiederholungen oder Kombinationen von nicht genau berücksichtigten Leerzeichen ausreichen.
quelle
Eines der Probleme beim Starten Ihrer Zeile mit nicht unterbrechenden Leerzeichen besteht darin, dass, wenn Ihre Zeile lang genug ist, um sie zu umbrechen, das erste Zeichen der Überlaufzeile mit dem Start hart links übrig bleibt, anstatt unter dem ersten Zeichen zu beginnen der Linie darüber.
Wenn Ihr System es Ihnen ermöglicht, HTML mit Ihrem Markdown zu mischen, ist eine billige und fröhliche Art, einen Einzug zu erhalten, wie folgt:
Semantisch in Ihrem HTML ist es Unsinn (ein UL-Abschnitt ohne LI-Elemente), aber alle Browser, die ich verwendet habe, rücken glücklich ein, was sich zwischen diesen Tags befindet.
quelle