2013-07-29 6 views
2

У меня есть следующая аккуратная таблица в ReStructuredText:reStructuredText: как использовать строки продолжения в таблицах?

====== ======= ====== ===================== 
Symbol Meaning Type Example 
====== ======= ====== ===================== 
    G  Era  Text "GG" -> "AD" 
    y  Year  Number "yy" -> "03" 
          "yyyy" -> "2003" 
    M  Month  Text "M" -> "7" 
        or  "M" -> "12" 
        Number "MM" -> "07" 
          "MMM" -> "Jul" 
          "MMMM" -> "December" 
====== ======= ====== ===================== 

согласно Docutils documentation on simple tables я ожидал бы получившийся HTML таблицы, Spinx генерирующую быть, как уложена в тексте, так что «уу» и «гггг» будет по-разному, как и «М», «ММ» и т. д. Однако результат:

HTML table example generated by Sphinx. Contains Date format strings.

Я попробовал несколько вариантов, как с помощью трубы (|) в начале последнего столбца, пустые строки, отступа. Ближайший я пришел, используя отступ до «yyyy». Затем «yyyy» находится на следующей строке, но с отступом. Конечно, я хочу, чтобы он находился на том же уровне отступов, что и «yy».

ответ

7

Что вам нужно, это line block:

====== ======= ====== ===================== 
Symbol Meaning Type Example 
====== ======= ====== ===================== 
    G  Era  Text "GG" -> "AD" 
    y  Year  Number | "yy" -> "03" 
          | "yyyy" -> "2003" 
    M  Month  Text | "M" -> "7" 
        or  | "M" -> "12" 
        Number | "MM" -> "07" 
          | "MMM" -> "Jul" 
          | "MMMM" -> "December" 
====== ======= ====== ===================== 

Пример вывода:

RestructuredText Table with Line blocks

(source)

+0

Ах, да я попробовать это раньше, но это не сработало. Я, вероятно, не пытался расширять его по обоим строкам, или я получил отступ неправильно. Попытайтесь первым делом с утра. Благодаря! – titusn

+0

Да, это работает. Оказывается, у меня неправильный интервал. Очень важно включать пробел после символа трубы. – titusn