Chcę napisać kilka wierszy tekstu. Powinny być sformatowane normalnie, z wyjątkiem tego, że każda linia powinna zaczynać się od szóstej kolumny. Tzn. Nie chcę, aby reguła formatowania bloku kodu sprawiała, że ten fragment tekstu wygląda jak kod, ponieważ użyję innego formatowania, jak pogrubiona twarz itp. Jak to zrobić w Markdown?
360
:
?Odpowiedzi:
Nie można tego zrobić w natywnych funkcjach markdown. Jednak przecena pozwala na wbudowany HTML, więc pisanie
będzie produkować:
Pojawi się przed nim sześć znaków spacji
Jeśli masz kontrolę nad CSS na stronie, możesz także użyć tagu i nadać mu styl, wbudowany lub z regułami CSS.
Tak czy inaczej, Markdown nie jest narzędziem do układania, ma uprościć proces pisania w Internecie, więc jeśli zauważysz, że rozszerzasz jego zestaw funkcji, aby zrobić to, czego potrzebujesz, możesz sprawdzić, czy „ ponownie używam odpowiedniego narzędzia tutaj. Sprawdź dokumenty Grubera:
http://daringfireball.net/projects/markdown/syntax#html
źródło
 
(Unicode: \ 2002) do pliku Markdown i nie pojawią się one jak 
w źródle - tylko podczas renderowania pliku. Po prostu ćwicz klawisz skrótu w swoim systemie operacyjnym, aby wstawić ten znak.=
). 
jest po prostu świetny do prostego i prostego wcięcia. Bez zmian stylu / czcionki, tylko wcięcie 👍 
jest bliżej karty.Jednym ze sposobów na to jest użycie punktorów, co pozwala określić wiele poziomów wcięcia. Punktory są wstawiane za pomocą wielokrotności dwóch spacji, gwiazdy, innej spacji Np .:
Ta metoda ma tę wielką zaletę, że ma sens również podczas przeglądania surowego tekstu.
Jeśli zależy ci na tym, aby nie widzieć samych punktów , powinieneś (w zależności od tego, gdzie używasz przecenienia), aby móc dodać
li {list-style-type: none;}
do css dla całego obszaru oznaczania.źródło
To jest stary wątek , ale pomyślałbym, że cytaty markdown ('>') byłyby do tego najlepsze:
źródło
Sprawdź, czy to „>” pomaga:
źródło
zrób tab, następnie znak +, następnie spacja, a następnie treść
Więc
* level one + level two tabbed
źródło
+
:[tab][space]your-text-goes-here
Co z umieszczeniem określonej spacji na początku akapitu przy użyciu środowiska matematycznego, takiego jak:
$\qquad$ My line of text ...
To działa dla mnie i mam nadzieję, że dla ciebie też.
źródło
Jeśli naprawdę musisz używać kart i nie przeszkadza ci szary kolor tła i wypełnienie,
<pre>
tagi mogą działać (jeśli są obsługiwane):źródło
Proszę używać twardych (niełamliwych) spacji
Po co używać innego języka znaczników? (Zgadzam się z @cz powyżej).
Jednym z celów Markdown jest sprawienie, by dokumenty były czytelne nawet w zwykłym edytorze tekstu.
Ten sam wynik dwóch podejść
Kod
Wynik
Przykładowy kod
5. pozycja w naprawdę brzydkim kodzie
5. pozycja w kodzie czytelnym i czytelnym
Znowu przy użyciu spacji niełamliwych :)
Wizualna reprezentacja niełamliwej spacji (lub twardej spacji) jest zwykle normalną spacją „”, jednak jej reprezentacja Unicode to U + 00A0.
Reprezentacja Unicode zwykłej przestrzeni to U + 0020 (32 w tabeli ASCII).
Dlatego procesory tekstu mogą zachowywać się inaczej, podczas gdy wizualna reprezentacja pozostaje taka sama.
Wstaw twardą przestrzeń
Kwestia
Niektóre edytory tekstu mogą konwertować twarde spacje na wspólne spacje podczas operacji kopiowania i wklejania, więc bądź ostrożny.
źródło
Sprawdź, czy możesz używać HTML ze swoją przeceną. Może to Ci odpowiada:
<br/>
Wcięty wiersz
<br/>
<br/>
I jeszcze więcej ..
<br/>
Witaj!
źródło
W przypadku cytowanych / wciętych akapitów ten hack może działać (w zależności od silnika renderowania):
co jest renderowane jako:
źródło
Użyj bezpośrednio miejsca bez przerw
(nie takie samo jak
!).
(Możesz wstawić HTML lub ezoteryczny kod Markdown, ale mogę wymyślić lepsze powody, by zerwać zgodność ze standardowym markdown).
źródło
Aby odpowiedzieć na pytania MengLu i @ lifebalance w odpowiedzi na odpowiedź SColvina (którą zdecydowanie wolę od zaakceptowanej odpowiedzi dla formantu, który zapewnia), wydaje się, że możesz po prostu ustawić element nadrzędny list, ustawiając wyświetlanie na none, dodając element otaczający, jeśli to konieczne. Więc jeśli przypuszczamy, że robimy to dla spisu treści, możemy rozszerzyć odpowiedź SColvina:
HTML
CSS
źródło
Jak wskazał @AlexDupuy w komentarzach, można do tego użyć list definicji.
Nie jest to obsługiwane przez wszystkie procesory przeceny, ale jest powszechnie dostępne: Przewodnik po przecinkach - listy definicji
Renderuje jako (html):
Zazwyczaj
DT
jest renderowany w formacie nagłówkowym i każdy z nichDD
jest renderowany jako wcięty tekst poniżej.Jeśli nie chcesz nagłówka / terminu, po prostu użyj niełamliwej spacji zamiast terminu definicji:
Możesz to zobaczyć w akcji, kopiując i wklejając powyższe przykłady na tę stronę: Stack Edit Markdown Editor
źródło
Niektóre implementacje Markdown wydają się wykorzystywać
~
postać do wcięcia.źródło
Inną alternatywą jest użycie edytora przecen, takiego jak StackEdit . Konwertuje HTML (lub tekst) na Markdown w edytorze WYSIWYG. Możesz tworzyć wcięcia, tytuły, listy w edytorze, a zobaczysz odpowiedni tekst w formacie przeceny. Następnie możesz zapisać, opublikować, udostępnić lub pobrać plik. Możesz uzyskać do niego dostęp na swojej stronie internetowej - nie wymaga pobierania!
źródło
Ok, z odrobiną HTML w twoim kodzie R, zrobiłem następujący kod, aby wygenerować czysty tekst w R Markdown. Te
<h3 style="text-indent: 15em;">
wcięcia tekstu 15 spacjami. W przypadku pierwotnego pytania zmień 15 na 6.Tak więc wynikowy kod podaje mój pożądany format wyjściowy. Korzystam z zakładek do dokumentu Markdown i chciałem wyrównać tekst (), który działał.
źródło
Dla kompletności, głębsze wypunktowane listy:
Zagnieżdżone głębsze poziomy:
pozycja pierwszego poziomu B.
źródło
Jeśli pracujesz z punktorami, spróbuj tego:
Jest to metoda, której używam podczas stylowania przeceny.
źródło
Na gitlab.com pojedyncza spacja (U + 2002), a następnie pojedyncza spacja (U + 2003) działa przyzwoicie.
Przypuszczalnie wystarczające byłyby również inne powtórzenia lub kombinacje niezupełnie rozliczonych znaków spacji.
źródło
Jednym z problemów z rozpoczęciem linii z nieprzerwanymi spacjami jest to, że jeśli twoja linia jest wystarczająco długa, aby się zawinąć, to kiedy wyleje się na drugą linię, pierwszy znak linii przelewu z początkiem mocno w lewo zamiast zaczynać pod pierwszym znakiem linii nad nim.
Jeśli twój system pozwala ci łączyć HTML ze swoją przeceną, cheep i wesoły sposób na wcięcie wygląda następująco:
Semantycznie w twoim HTML jest to nonsens (sekcja UL bez żadnych elementów LI), ale wszystkie przeglądarki, których używałem, z radością wcinają to, co jest między tymi tagami.
źródło