Citando l'autore di una blockquote usando la sintassi Markdown


140

Sto usando Symfony CMS e utilizza Markdown per la scrittura di articoli. Ho bisogno di fare una citazione in blocco di una citazione di Benjamin Franklin e vorrei che la citazione fosse seguita da una citazione sotto di essa, ma in questo momento tutto ciò che fa è bloccare la frase intera. Come si fa a farlo nella sintassi del markdown?


Speravo che la risposta potesse cambiare qualcosa: `` @inproceedings {zhou2019objects, title = {Objects as Points}, author = {Zhou, Xingyi e Wang, Dequan e Kr {\ "a} henb {\" u} hl , Philipp}, booktitle = {arXiv preprint arXiv: 1904.07850}, year = {2019}} `` `A APA o IEEE citazione in linea + bibliografia. Vorrei ... ma a quanto pare questo non è Latex
Daniel Kurniadi

Risposte:


183

Markdown non ha sintassi di citazione dedicata.

La tua scommessa migliore è qualcosa del genere:

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

che si traduce in:

Cita qui.

- Benjamin Franklin


42
Vorrei usare un & mdash; invece di due trattini.
Evan

6
@Evan Style dipende interamente dall'utente. La mia installazione di Markdown include Smartypants, che si trasforma in un emdash.
Ceejayoz,

3
Citare non è corretto per contrassegnare il nome della persona. dev.w3.org/html5/spec/single-page.html#the-cite-element
Atadj

3
@Paul Questa è una situazione in cui sono perfettamente felice di ignorare i loro consigli. Dato che i discorsi orali, non solo le pubblicazioni, possono in genere essere citati in un'opera accademica, mi sento a mio agio nel dire che anche una citazione sul web.
ceejayoz

3
Dichiarare solo l'autore non sembra essere un uso errato secondo questo documento: w3.org/html/wg/drafts/html/master/… Cito: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

Se hai un manuale di stile, usa le sue linee guida per determinare esattamente dove posizionare la citazione, ecc.

L'output di Markdown + Smartypants per quanto sopra è

Il segreto della creatività è saper nascondere le tue fonti. - Albert Einstein


4
"Vorrei usare un &mdash;posto di due trattini.", - @Evan, stackoverflow.com/a/2002150/934739#comment1923634_2002150 .
Gerard Roche,

Per spingere la citazione su una nuova riga aggiungere 2 spazi alla fine della riga precedente, ad es. In precedenza aggiungere 2 spazi dopo "fonti".
Gerard Roche,

"Smartypants" è un termine fortemente sovraccarico. Cosa c'è in questo contesto? Qualche libreria JavaScript? Hai un riferimento ad esso (rispondi modificando la tua risposta , non qui nel commento)?
Peter Mortensen,

@PeterMortensen Penso che si riferisca ad Albert Einstein, ma potrei sbagliarmi.
Joshua Pinter

4

Aggiungendo un altro esempio qui per riferimento. Generato da 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)

Produce quanto segue:

Lo sviluppo guidato dai test (TDD) è un processo di sviluppo software che si basa sulla ripetizione di un ciclo di sviluppo molto breve: i requisiti vengono trasformati in casi di test molto specifici, quindi il software viene migliorato solo per superare i nuovi test.

--- Sviluppo guidato dai test. (2016, 20 novembre). In Wikipedia, l'enciclopedia libera. Estratto 23:45, 20 novembre 2016


2

1. Da qualsiasi citazione si suppone di avere una fonte, anche se sconosciuta.

2. Poiché un markdown > Quoteviene visualizzato come <blockquote><p>Quote</p></blockquote>e

> Quote1
>
> Quote2

è reso come

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

La mia soluzione a questo è sempre prendere l'ultimo <p></p>come sorgente e gestirlo da CSS (nel mio caso 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;
            }
        }
    }
}

Il formato css del carattere Unicode\000A della nuova riga , aiuta a far apparire il sorgente nella riga successiva, se non vuoi, rimuovilo e aggiungi degli spazi lì. Gli altri sono anche in formato css di caratteri Unicode.


0

Personalmente preferisco annidare una blockquote in una blockquote.

Ecco come mi piace farlo:

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

L'output varia in base al modo in cui modifichi tutto, ma l'utilizzo del semplice `ol github assomiglia a questo, che personalmente ritengo fantastico!

inserisci qui la descrizione dell'immagine

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


21
Anche se questo sembra bello in un anteprima di Markdown, questo non è semanticamente corretto.
Joeyhoer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.