Цитирование автора цитаты с использованием синтаксиса Markdown


148

Я использую Symfony CMS, и она использует Markdown для написания статей. Мне нужно сделать цитату из цитаты Бенджамина Франклина, и я хотел бы, чтобы цитата сопровождалась цитатой под ней, но сейчас все, что он делает, это цитирует всю строку. Как это сделать в синтаксисе уценки?


Я надеялся, что ответ изменится: `` @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}} `` `` Встроенное цитирование APA или IEEE + библиография. Я хочу .... но это явно не латекс
Даниэль Курниади

Ответы:


192

Markdown не имеет специального синтаксиса цитирования.

Лучше всего будет примерно так:

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

что приводит к:

Цитируйте здесь.

- Бенджамин Франклин


42
Я бы использовал & mdash; вместо двух дефисов.
Эван

6
@Evan Стиль полностью зависит от пользователя. Моя установка Markdown включает Smartypants, который превращается - в emdash.
ceejayoz 05

3
Цитата не подходит для обозначения имени человека. dev.w3.org/html5/spec/single-page.html#the-cite-element
Атадж 08

3
@Paul Это ситуация, когда я совершенно счастлив игнорировать их рекомендации. Учитывая, что в академической работе обычно можно цитировать устные речи, а не только публикации, мне удобно называть это цитированием и в Интернете.
ceejayoz 08

3
Указание только автора не кажется неправильным использованием в соответствии с этим документом: w3.org/html/wg/drafts/html/master/… Я цитирую: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

93
> The secret to creativity is knowing how to hide your sources. 
> -- <cite>[Albert Einstein][1]</cite>

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

Если у вас есть руководство по стилю, используйте его, чтобы точно определить, где разместить ссылку и т. Д.

Результатом Markdown + Smartypants для вышеуказанного является

Секрет творчества в умении скрыть свои источники. - Альберт Эйнштейн


4
«Я бы использовал &mdash;вместо двух дефисов.», - @Evan, stackoverflow.com/a/2002150/934739#comment1923634_2002150 .
Джерард Рош

Чтобы переместить цитату на новую строку, добавьте 2 пробела в конце предыдущей строки, например, в приведенном выше примере добавьте 2 пробела после «sources.».
Джерард Рош

«Smartypants» - это очень перегруженный термин. Что в этом контексте? Некоторая библиотека JavaScript? У вас есть ссылка на него (ответьте, отредактировав свой ответ , а не здесь, в комментарии)?
Питер Мортенсен,

@PeterMortensen Я думаю, он имеет в виду Альберта Эйнштейна, но могу ошибаться.
Джошуа Пинтер

4

Добавляем сюда еще один образец для справки. Создано с 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)

Производит следующее:

Разработка через тестирование (TDD) - это процесс разработки программного обеспечения, который основан на повторении очень короткого цикла разработки: требования превращаются в очень специфические тестовые примеры, затем программное обеспечение улучшается только для прохождения новых тестов.

--- Разработка через тестирование. (2016, 20 ноября). В Википедии, Свободной энциклопедии. Проверено 23:45, Ноябрь 20, 2016


2

1. Начиная с любой цитаты, предполагается наличие источника, даже если он неизвестен.

2. Поскольку уценка > Quoteотображается как <blockquote><p>Quote</p></blockquote>и

> Quote1
>
> Quote2

отображается как

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

Мое решение - всегда брать последнее в <p></p>качестве источника и обрабатывать его с помощью css (в моем случае 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;
            }
        }
    }
}

\000AЕго новая строка Юникода формат символов CSS , это поможет сделать источник в появится в следующей строке, если вы не хотите, просто удалите его и добавить некоторые там места. Остальные также являются форматом css символов Unicode.


0

Лично я предпочитаю вкладывать цитату в цитату.

Вот как мне это нравится:

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

Результат зависит от того, как вы стилизуете все, но использование простого ʻol github выглядит так, что я лично думаю, выглядит здорово!

введите описание изображения здесь

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


21
Хотя в программе предварительного просмотра Markdown это выглядит хорошо, семантически это неверно.
joeyhoer
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.