Cytując autora cytatu blokowego przy użyciu składni Markdown

140

Używam Symfony CMS i używa Markdown do pisania artykułów. Muszę zrobić cytat z cytatu z Benjamina Franklina i chciałbym, aby cytat był poprzedzony cytatem pod nim, ale teraz wszystko, co robi, to cytat z całego wiersza. Jak to zrobić w składni Markdown?

Krytyk CMS
źródło
Miałem nadzieję, że odpowiedź może coś zmienić: `` @inproceedings {zhou2019objects, title = {Objects as Points}, author = {Zhou, Xingyi and Wang, Dequan and Kr {\ "a} henb {\" u} hl , Philipp}, booktitle = {arXiv preprint arXiv: 1904.07850}, year = {2019}} `` Do APA lub IEEE inline citation + bibliography. Żałuję… ale to niby Latex nie jest
Daniel Kurniadi

Odpowiedzi:

183

Markdown nie ma dedykowanej składni cytatów.

Twój najlepszy zakład to coś takiego:

> Quote here.
>
> -- <cite>Benjamin Franklin</cite>

Co skutkuje w:

Cytuj tutaj.

- Benjamin Franklin

ceejayoz
źródło
42
Użyłbym & mdash; zamiast dwóch myślników.
Evan,
6
@Evan Style zależy wyłącznie od użytkownika. Moja instalacja Markdown zawiera Smartypants, co zamienia się - w emdash.
ceejayoz
3
Cytowanie jest nieprawidłowe do oznaczania nazwiska osoby. dev.w3.org/html5/spec/single-page.html#the-cite-element
Atadj
3
@Paul To jest sytuacja, w której z radością ignoruję ich zalecenia. Biorąc pod uwagę, że przemówienia, a nie tylko publikacje, mogą być zwykle cytowane w pracy naukowej, czuję się komfortowo, nazywając to również cytatem w Internecie.
ceejayoz
3
Stwierdzenie tylko autora nie wydaje się być niewłaściwym użyciem zgodnie z tym dokumentem: w3.org/html/wg/drafts/html/master/ ... Cytuję:The cite element represents a reference to a creative work. It must include the title of the work or the name of the author(person, people or organization) or an URL reference, or a reference in abbreviated form as per the conventions used for the addition of citation metadata.
Zelphir Kaltstahl
87
> The secret to creativity is knowing how to hide your sources. 
> -- <cite>[Albert Einstein][1]</cite>

[1]: http://www.quotedb.com/quotes/2112

Jeśli masz podręcznik stylu, skorzystaj z jego wskazówek, aby dokładnie określić, gdzie umieścić cytat itp.

Wynik Markdown + Smartypants dla powyższego to

Sekretem kreatywności jest umiejętność ukrycia źródeł. - Albert Einstein

Darren Meyer
źródło
4
&mdash;Użyłbym zamiast dwóch myślników”, - @Evan, stackoverflow.com/a/2002150/934739#comment1923634_2002150 .
Gerard Roche
Aby przenieść cytat do nowej linii, dodaj 2 spacje na końcu poprzedniej linii, np. W powyższym dodaj 2 spacje po „źródłach”.
Gerard Roche
„Smartypants” to mocno przeładowany termin. Co to jest w tym kontekście? Jakaś biblioteka JavaScript? Czy masz do niego odniesienie (odpowiedz, edytując odpowiedź , a nie tutaj w komentarzu)?
Peter Mortensen
@PeterMortensen Myślę, że odnosi się do Alberta Einsteina, ale mogę się mylić.
Joshua Pinter
4

Dodanie kolejnej próbki w celach informacyjnych. Wygenerowano z https://en.wikipedia.org/wiki/Special:CiteThisPage

> Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only. 
>
> --- [Test-driven development. (2016, November 20). In Wikipedia, The Free Encyclopedia. Retrieved 23:45, November 20, 2016](https://en.wikipedia.org/w/index.php?title=Test-driven_development&oldid=750634597)

Produkuje:

Rozwój oparty na testach (TDD) to proces tworzenia oprogramowania, który polega na powtarzaniu bardzo krótkiego cyklu rozwoju: wymagania są przekształcane w bardzo specyficzne przypadki testowe, a następnie oprogramowanie jest ulepszane, aby przejść tylko nowe testy.

--- Rozwój oparty na testach. (2016, 20 listopada). W Wikipedii, wolna encyklopedia. Źródło 23:45, 20 listopada 2016 r

Dilini Rajapaksha
źródło
2

1. Ponieważ każdy cytat ma przypuszczalnie mieć źródło, nawet jeśli jest nieznane.

2. Ponieważ przecena > Quotejest renderowana jako <blockquote><p>Quote</p></blockquote>i

> Quote1
>
> Quote2

jest renderowany jako

<blockquote>
  <p>Quote1</p>
  <p>Quote2</p>
</blockquote>

Moim rozwiązaniem jest zawsze przyjmowanie ostatniego <p></p>jako źródła i obsługiwanie go przez css (w moim przypadku SCSS):

blockquote {
    p {
        display: inline;

        &:first-of-type {
            quotes: '\201C' '\201D' '\2018' '\2019';

            &::before {
                content: open-quote;
                margin-right: 0.1rem;
            }
        }

        &:last-of-type {
            quotes: '\201C' '\201D' '\2018' '\2019';
            font-style: italic;

            &::before {
                content: close-quote "\000A" "\2014" " ";
                white-space: pre;
                margin-left: 0.1rem;
                font-style: normal;
            }
        }

        // In case of a quote without a source.
        &:only-of-type {
            font-style: normal;
            quotes: '\201C' '\201D' '\2018' '\2019';

            &::before {
               content: open-quote;
               margin-right: 0.1rem;
            }

            &::after {
                content: close-quote;
                margin-left: 0.1rem;
            }
        }
    }
}

Jeśli \000Ajest to format css znaków unicode nowej linii , pomaga to, aby źródło pojawiło się w następnej linii, jeśli nie chcesz, po prostu je usuń i dodaj tam spacje. Pozostałe są również w formacie css znaków Unicode.

Niezdefiniowane zachowanie
źródło
0

Osobiście wolę zagnieżdżać cytat blokowy w cytacie.

Oto jak lubię to robić:

> Quote here.
>
>> <cite>Benjamin Franklin</cite>

Wynik różni się w zależności od tego, jak stylizujesz wszystko, ale użycie zwykłego `ol github wygląda tak, co moim zdaniem wygląda świetnie!

wprowadź opis obrazu tutaj

https://gist.github.com/nahtnam/63e3a14acd0f02313ec0

nahtnam
źródło
21
Chociaż wygląda to ładnie w podglądzie Markdown, nie jest to poprawne semantycznie.
joeyhoer