Tutorials 28 min read

There Is No Center Button in Markdown — What Actually Works for Aligning Text

MMNMNOTE
markdownalignmentgithubreadmehtmlreference

Markdown has one native alignment mark: colons in a table's delimiter row, and they move columns only. Everything else borrows HTML. To center a paragraph and keep its Markdown working, put a blank line after <div align="center">. Leave that line out and bold prints as literal asterisks in most setups tested.

The button in the title is a figure of speech — some editors may well have one, and toolbars were not surveyed here. The format underneath has no such mark, which is why "Markdown native text alignment" has collected 610,981 views on Stack Overflow since 2012 1. Its top answer says native Markdown cannot do it. Its second-ranked answer, at 150 votes, recommends <center> 2 — a tag GitHub deletes 3.

For which HTML survives which app, read our color and alignment matrix; the one-line version is that <div align> survives GitHub and style does not. This page covers what that one leaves open: where the blank line goes, and why <p align> behaves differently. It also covers the table syntax that really is native, how to center a whole table, and what the most-starred READMEs use.

Every result below was measured on 31 October 2026 — 26 Markdown cases through 14 renderer setups, each laid out in Chromium 156 3.


The quick reference: what to type for each job

Seven jobs, seven answers. Prose takes an aligned <div> with blank lines, or an aligned tag with HTML inside it. A column takes colons. A whole table takes the <div> wrapper. Each recipe below held on GitHub, marked and pandoc's gfm reader; the last column names where it did not 3.

JobType thisWhere it breaks
Center a paragraph, keep Markdown<div align="center">, blank line, text, blank line, </div>Python-Markdown prints the asterisks; pandoc's markdown reader does not center
Center a short line, no Markdown inside<p align="center"><strong>Text</strong></p>Never add blank lines inside this one
Right-align a paragraph<div align="right">, blank line, text, blank line, </div>Same as the first row
Center a heading<h2 align="center">Project name</h2>Markdown inside the tag prints as typed
Center an image<p align="center"><img src="logo.png" alt="Logo"></p>![]() inside this tag prints as text
Center one table column:---: in the delimiter rowNo table at all in commonmark.js, pandoc's commonmark reader, or Python-Markdown without tables
Center a whole tableThe <div align="center"> recipe, around the tablePipes print as text in commonmark.js, pandoc's commonmark reader and Python-Markdown; pandoc's markdown reader does not center; position measured in Chromium only

One exception runs through every row with a tag in it.

Default markdown-it and default micromark print the tag as text, because they escape raw HTML. That is a safe default, not a defect — a host that turns HTML on behaves like commonmark.js 3.


Why Markdown has no alignment syntax

Markdown's scope leaves alignment out. John Gruber's 2004 syntax page limits the format to what plain text can convey and hands the rest to HTML. No sentence in Gruber, CommonMark or the GFM spec discusses omitting alignment, so "deliberately excluded" is an inference. The scope statement is the part with a source.

Gruber's framing is one line: "HTML is a publishing format; Markdown is a writing format."

From that he draws the limit — "Thus, Markdown’s formatting syntax only addresses issues that can be conveyed in plain text." 4 He also ruled out the obvious workaround as a design goal: "The idea is not to create a syntax that makes it easier to insert HTML tags." 4

Centering is a fact about a page. A plain-text file has no page.

CommonMark 0.31.2, the 2024 spec, holds to that. The word center appears once in its prose — in a list of HTML tag names. Alignment otherwise surfaces only in the question "Can ordered list markers be right-aligned?" 5 So the spec has zero alignment syntax, a narrower claim than zero mentions.

Nobody has closed the door either. On the CommonMark forum, "Consistent attribute syntax" ran to 143 posts between 2014 and 2022 6, and "Generic directives/plugins syntax" to 173 posts between 2014 and 2025 7. Neither is in the spec.

One participant's 2016 reply is the nearest thing found to a ruling on alignment — and it is only a forum post: "Since right alignment is not on the 1.0 release roadmap if specified this feature would likely be part of an extension to CommonMark." 8


The one native syntax: colons in a table

Colons in a table's delimiter row are the one alignment mark with a place in a Markdown spec. They trace to Michel Fortin's PHP Markdown Extra and now sit in GitHub Flavored Markdown. They align columns only — never prose — and CommonMark's core has no tables, so they need a renderer with tables enabled.

| Left | Center | Right |
|:-----|:------:|------:|
| a    | b      | c     |

Fortin's wording is still the plainest: "You can specify alignment for each column by adding colons to separator lines." And on the case people search for: "colons at both side means the column is center-aligned." 9

The GFM spec uses the same marks. A delimiter cell holds "hyphens (-), and optionally, a leading or trailing colon (:), or both, to indicate left, right, or center alignment respectively." 10 GitHub's own docs repeat it: "You can align text to the left, right, or center of a column by including colons" 11.

A :---: gave a centered cell in 10 of 14 setups. The other four — commonmark.js, pandoc's commonmark reader and Python-Markdown in the two configurations without tables — produced no table at all 3.

The output differs even where the table works. GitHub, micromark and marked emit an align attribute; markdown-it, pandoc and Python-Markdown emit style 3. That only matters if the HTML passes through a sanitizer later — but style is the attribute GitHub removes.

Colons also set the header cell, and browsers can get a say there. GitLab's docs warn: "In GitLab, table headers are always left-aligned in Chrome and Firefox, and centered in Safari." 12 GitLab was not rendered for this page, so that line is theirs.

For the rest of what a table can hold, see what fits in a Markdown table cell; the cheat sheet has the basic table syntax.


The blank-line rule: where Markdown starts inside aligned HTML

A blank line ends an HTML block. In CommonMark, everything from <div align="center"> to the first blank line passes through as raw HTML, unparsed. Markdown can only begin after that line. Put one right after the opening tag and bold stays bold; omit it and the asterisks print on the page.

This works on GitHub — it is the recipe to memorize:

<div align="center">

**Centered, and still bold**

</div>

These two look nearly the same and fail the same way — the word is centered, and the asterisks are visible:

<div align="center">**Not bold**</div>
<div align="center">
**Not bold**
</div>

The rule comes from the spec's definition of this kind of HTML block: "End condition: line is followed by a blank line." 5 The same bold word, tested five ways, shows that only the first blank line counts. That result held on GitHub, commonmark.js, marked, pandoc's gfm and commonmark readers, and markdown-it and micromark with HTML on 3.

Blank lines inside the <div>Result
None, all on one lineLiteral asterisks
None, tags on their own linesLiteral asterisks
Only before </div>Literal asterisks
Only after the opening tagBold
After the opening tag and before </div>Bold

The second blank line changes nothing measurable. Keep it anyway — the source reads better.

This behavior is younger than Markdown itself. Gruber's page is flat about it: "Note that Markdown formatting syntax is not processed within block-level HTML tags." And: "E.g., you can’t use Markdown-style *emphasis* inside an HTML block." 4 The CommonMark spec records the split. It notes one respect "in which Gruber’s rule is more liberal than the one given here, since it allows blank lines to occur inside an HTML block." 5

Three exceptions do not follow the blank-line rule:

A caveat on scale: this is a first-try failure, not a published epidemic. A scan of 983 READMEs flagged three with Markdown syntax stuck inside an aligned block, and one of those was a false positive in a comment — two at most 15. Authors appear to see the asterisks and fix them before pushing.


Why blank lines inside <p align> remove the centering

The fix that rescues <div> breaks <p>. Add blank lines inside <p align="center"> and the renderer emits a second paragraph inside the first. A browser will not nest them, so it closes the aligned paragraph while still empty — and your text lands on the left with its formatting intact.

<p align="center">

**Bold, but left-aligned**

</p>

This is the quieter failure — no stray asterisks, nothing that looks wrong except the position. Most renderers tested output this:

<p align="center">
<p><strong>TARGET</strong></p>
</p>

GitHub returns the already-closed form, <p align="center"> then </p> then the text in a fresh paragraph. Either way, Chromium placed the word at the left edge in all 9 setups that keep the tag and parse the inside 3. The three Python-Markdown setups stay centered, because they never parse the inside, and print asterisks instead.

The fix is HTML inside the tag, on one line:

<p align="center"><strong>Centered and bold</strong></p>

The same trace shows up on real pages. shiyu-coder/Kronos renders an empty <p align="center" dir="auto"> immediately before a heading 16. In the census, 10 of 983 READMEs produce an emptied aligned <p> — and several are harmless, because the inner element carries its own align 15.


<center> centers in 11 of 14 setups tested. The three exceptions are two renderers that escape all HTML by default, and GitHub, which removes the tag and keeps the text. So the 150-vote answer on Stack Overflow's "native text alignment" thread gives advice that fails on GitHub, whichever way you space it 3.

The output has no tag at all, in both of GitHub's API modes 3.

Real pages agree — the source of ocornut/imgui contains <center><b><i>, and its rendered article contains no <center 16.

The deletion looks odd against the history. HTML 4.01 said in 1999: "The CENTER element is exactly equivalent to specifying the DIV element with the align attribute set to "center". The CENTER element is deprecated." 17 GitHub treats the two differently anyway.

A public sanitizer library, gjtorikian/html-pipeline, lists align among its allowed attributes for all elements and has no center in its element list 18. That is consistent with what GitHub does — it is not proof of GitHub's production allowlist.

Obsolete does not mean broken.

The WHATWG standard lists "align on div elements" and "align on p elements" among its non-conforming features 19, so align is wrong to write by the book — and still required to render. The same section lists center, and Chromium still honors it — it failed here because of a sanitizer, not a browser.

Inline style shares the problem. A <div style="text-align:center"> with blank lines centers in the same 11 setups and loses its centering on GitHub 3 — fastapi/fastapi has it in its source and none in its rendered README 16.


Center an image or a heading

Images and headings follow the same two rules. Use HTML inside an aligned tag, or use Markdown after a blank line inside a <div>. The combination that fails is Markdown inside a one-line <p align> — GitHub prints the image syntax as text rather than showing a picture 3.

For an image, this is the most portable form tested — it centered in 12 of 14 setups, including all three Python-Markdown configurations, and it answers a question with 604,139 views 1:

<p align="center"><img src="logo.png" alt="Project logo" width="200"></p>

This is the trap version, which prints as text on GitHub:

<p align="center">![Project logo](logo.png)</p>

Markdown image syntax does work inside a <div>, after a blank line. Python-Markdown prints it as text, and pandoc's markdown reader shows the image uncentered 3. For how image sizing travels between apps, see the image-size post.

A heading has two forms. The first needs HTML inside, since Markdown does not parse there:

<h2 align="center">Project name</h2>

The second keeps the ## in your source:

<div align="center">

## Project name

</div>

Python-Markdown prints that ## literally, and pandoc's markdown reader gives the heading without centering it 3.


Center a whole table

Wrap the table in <div align="center">, with a blank line after the opening tag. In Chromium, the table's midpoint landed at 400 on an 800-pixel page. Inside style="text-align:center" the same table sat at 56. Only the align form moves the table, because text-align alone centers inline content, not a table box.

<div align="center">

| Name | Value |
|------|-------|
| a    | 1     |

</div>

The WHATWG rendering section explains the difference — elements with align=center behave "as if they had their 'text-align' property set to 'center' in a presentational hint, and to align descendants to the center." 20 That second clause is what moves the table. Under the published github-markdown-css 5.9.0 stylesheet the midpoints were 400 for align and 78 for style 21.

GitHub keeps the wrapper.

This exact example went through GitHub's API in both modes, and the <div align="center"> came back around the table 3. Five real READMEs with the same pattern, deepseek-ai/DeepSeek-V3 among them, render the same way on their repository pages 22.

This is the question with 150,177 views 1, and the limits matter. The midpoints above come from Chromium with published CSS, not from Firefox or Safari. On live repository pages, also in Chromium, the two narrower tables checked — 568 pixels wide in microsoft/markitdown, 513 in deepseek-ai/DeepSeek-V3 — sat on the article's midpoint 22. Other renderers split too: commonmark.js, pandoc's commonmark reader and Python-Markdown leave the pipes as text, and pandoc's markdown reader shows the table uncentered 3.


Right-align and justify

<div align="right"> with a blank line after it right-aligns prose on every renderer that centers with the <div> recipe. align="justify" works the same way, and Chromium computes justify. It is honored, but none of the 983 READMEs in the census uses it on a block tag, and the research offers little reason to start.

<div align="right">

Signed, 31 October

</div>

"How to right-align and justify-align in Markdown?" has 312,963 views 1. The nearest evidence on justify comes from Jonathan Ling and Paul van Schaik, writing in Displays in 2007: "Left-aligned text led to better performance, although participants preferred justified text." 23

That was a visual-search task on web pages.

It did not test centered text — and the same paper also reported on spacing, which the line-height post covers.


Dialect syntaxes that print as junk elsewhere

Several Markdown dialects offer real alignment syntax, and each prints as visible junk outside its home. pandoc has fenced divs. Python-Markdown's attr_list and markdown-it-attrs take attribute lists. The arrow form -> text <- centered in none of the 14 setups. Use these only when you control the renderer.

SyntaxWorks inEverywhere else
::: {style="text-align:center"}pandoc's markdown readerPrints the ::: lines
{: style="text-align:center"}Python-Markdown with attr_list; markdown-it-attrsPrints the {: ...} line
<div align="center" markdown="1">Python-Markdown with md_in_htmlAsterisks print, on GitHub included
-> text <-None of 14Prints the arrows

pandoc's documented form: "A Div starts with a fence containing at least three consecutive colons plus some attributes." 24

::: {style="text-align:center"}
Centered in pandoc
:::

Python-Markdown's: "To define attributes for a block level element, the attribute list should be defined on the last line of the block by itself." 25

Centered here
{: style="text-align:center"}

And for md_in_html, the attribute goes on the tag — no blank lines needed:

<div align="center" markdown="1">
**Centered and bold**
</div>

Attribute lists have a lineage of their own. kramdown's docs say of its version: "This syntax feature is not part of the original Markdown syntax. The idea and syntax comes from the Maruku package." 26 John MacFarlane's Djot, a separate format, moves them to the front: "To attach attributes to a block-level element, put the attributes on the line immediately before the block." 27 Neither kramdown nor Djot was rendered for this page.


What the most-starred READMEs actually use

Of the 1,000 most-starred GitHub repositories, 983 had a readable Markdown README, and 547 of those — 55.6% — use a block-level align set to center or middle. Only 78 center a table column, 12 use text-align in a style, and 4 use <center>. In this sample, the obsolete attribute is the default.

MethodREADMEsShare of 983
Block align set to center or middle54755.6%
Table column centered with colons787.9%
Block align="right"212.1%
style containing text-align121.2%
<center>40.4%
Block align="justify"00%

The list has limits, so read it narrowly 15. This is most-starred repos, not Markdown users — and that list skews to developers. A README counts once if any matching tag exists. The block counts look at div, p and h1 through h6, with code and comments stripped first. Six random hits were spot-checked by hand — all real. The repositories ranged from 34,547 to 557,793 stars when fetched on 31 October 2026.

The HTML standard calls that attribute obsolete. On GitHub, it is also the form that survives.


Should you center text at all?

Left-align long text by default — but not because science has settled it. The one direct experiment found, a US Census Bureau test with 30 older adults on smartphones, reported no significant difference in reading speed or comprehension between left-aligned and centered text. Most preferred left. Two search passes turned up no peer-reviewed comparison of centered and left-aligned prose.

The report, by Figueroa, Rivas and Wang, came out in 2022 and is a government research report, not a peer-reviewed paper. As printed: "Thirty participants took part in this study between July and August 2016." Their ages ran from 61 to 85, and they read two reading-test passages of about 160 words each on an iPhone 6s 28.

Speed: "not statistically significant (t(17) = 0.65, p = .52)." Comprehension: "not statistically significant (p = .35)." Preference: "Eighty percent of participants preferred the left-alignment design while 20% center-alignment." Its advice stays inside its scope — "We recommend that text be displayed in left alignment for a survey on a smartphone." 28

Those numbers carry a loose end — the report says "reading time data for 11 participants were not recorded, resulting in a sample size of n = 18." Thirty, eleven and eighteen do not reconcile, and the report does not explain the gap 28. All numbers here are as printed.

So a small null result is all there is — and a null result this small does not prove the two are equal. The defensible line is modest: readers in that test preferred left, and it found no measured cost to centering. This search found no proof that centered text is harder to read, and none that it isn't.

A centered logo or title on a README asks little of a reader.

Three centered paragraphs are a judgment call, and left is the safer one.


How this was tested, and what was not

All results come from 26 cases through 14 renderer setups on 31 October 2026, with positions measured in Chromium 156. GitHub was tested through its Markdown API and on real repository pages. Firefox, Safari, Obsidian, VS Code, GitLab and Typora were not run, so this page makes no claim about them.

The 14 setups 3:

These are default settings, labeled as such. A host can change them — and GitHub can change its sanitizer without notice. Nothing here describes how any note app renders alignment — check your own preview.


FAQ

These seven questions use the wording people typed into Stack Overflow. Answers describe the renderers tested on 31 October 2026. Nothing here covers an app that was not run, including Obsidian, VS Code and Typora, so check your own preview before relying on a recipe in one of those.

Markdown native text alignment

For prose, there is none: no mark in Gruber's Markdown, CommonMark or GitHub Flavored Markdown aligns a paragraph. The native syntax covers table columns only, through colons in the delimiter row, and it needs a renderer with tables enabled. Anything else is raw HTML, or a dialect extension that prints as text elsewhere.

How to center text with Markdown?

Open with <div align="center">, leave a blank line, write your Markdown, leave another blank line, and close the div. Without the first blank line, bold prints as literal asterisks on GitHub and most other setups tested. Python-Markdown stays literal either way, and pandoc's markdown reader does not center it.

How do I center an image in the README.md file on GitHub?

Use <p align="center"><img src="logo.png" alt="Project logo" width="200"></p>. That form centered in 12 of 14 setups tested, including GitHub. Do not put Markdown image syntax inside that one-line paragraph tag, because GitHub prints it as text. A Markdown image works only inside a <div>, after a blank line.

How to right-align and justify-align in Markdown?

Use <div align="right"> or <div align="justify">, then a blank line, your text, another blank line, and </div>. GitHub kept both, and Chromium computed the matching alignment. Prose has no Markdown syntax for either. None of the 983 READMEs in the census used a block-level align="justify".

Is it possible to center tables in a markdown file?

Yes, with raw HTML. Wrap the table in <div align="center">, with a blank line after the opening tag and before the closing one. In Chromium that put the table's midpoint at the page's midpoint, while style="text-align:center" did not. Colons in the delimiter row align text inside columns, not the table itself.

How do you center text in Gitlab markdown?

This page has no tested answer, because no GitLab render was run. GitLab's docs do note one table quirk: headers "are always left-aligned in Chrome and Firefox, and centered in Safari." Try the blank-line <div> recipe in a GitLab preview before relying on it, and treat the GitHub results here as GitHub's only.

Left-align headers in Markdown table?

Put the colon on the left of that column's delimiter cell, as in :---. In GFM the delimiter row sets alignment for the whole column, header included, and there is no separate header setting. GitLab documents a browser difference for headers, so check your own host if header alignment matters to you.


Markdown never promised you a center. It promised a file that still reads when the centering fails.


mnmnote.com keeps notes as open Markdown on your own device — offline, with no account.

Footnotes

  1. Stack Overflow, via the Stack Exchange API, 2026-10-31. "Markdown native text alignment" (q/14051715, asked 2012-12-27): 610,981 views, score 315. "How do I center an image in the README.md file on GitHub?" (q/12090472): 604,139 views. "How to right-align and justify-align in Markdown?" (q/35077507): 312,963 views. "Is it possible to center tables in a markdown file?" (q/24127507): 150,177 views. https://stackoverflow.com/questions/14051715 — accessed 2026-10-31. ↩ ↩2 ↩3 ↩4

  2. Stack Overflow, q/14051715 answers, via the Stack Exchange API, 2026-10-31. Accepted answer, score 267: native Markdown does not support text alignment without HTML and CSS. Second-ranked answer, score 150: recommends <center>. https://stackoverflow.com/questions/14051715 — accessed 2026-10-31. ↩

  3. Own measurement, 2026-10-31. 26 Markdown cases through 14 renderer setups, each laid out in Chromium 156.0.8078.4 at 800px; versions listed under "How this was tested." GitHub results from POST /markdown (https://docs.github.com/en/rest/markdown), with gfm mode on key cases. GitHub cases re-run at 14:35 UTC the same day with identical output, and the table-in-<div> example added in both API modes. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18

  4. John Gruber, "Markdown: Syntax," Daring Fireball, 2004, section "Inline HTML." https://daringfireball.net/projects/markdown/syntax — accessed 2026-10-31. ↩ ↩2 ↩3

  5. John MacFarlane (ed.), CommonMark Spec, version 0.31.2 (2024-01-28), §4.6 "HTML blocks" holds the end condition, the tag-name list and the note on Gruber; the ordered-list question is in the introduction. https://spec.commonmark.org/0.31.2/ — accessed 2026-10-31. ↩ ↩2 ↩3

  6. CommonMark forum, "Consistent attribute syntax": 143 posts, 2014-09-04 to 2022-07-23. https://talk.commonmark.org/t/consistent-attribute-syntax/272 — accessed 2026-10-31. ↩

  7. CommonMark forum, "Generic directives/plugins syntax": 173 posts, 2014-09-06 to 2025-04-03. https://talk.commonmark.org/t/generic-directives-plugins-syntax/444 — accessed 2026-10-31. ↩

  8. chrisalley, CommonMark forum, "Support for align right," 2016-03-16. https://talk.commonmark.org/t/support-for-align-right/2042 — accessed 2026-10-31. ↩

  9. Michel Fortin, PHP Markdown Extra, sections "Tables" and "Markdown Inside HTML Blocks." https://michelf.ca/projects/php-markdown/extra/ — accessed 2026-10-31. ↩ ↩2

  10. GitHub Flavored Markdown Spec, version 0.29-gfm (2019-04-06), §4.10 "Tables (extension)." https://github.github.com/gfm/ — accessed 2026-10-31. ↩

  11. GitHub Docs, "Organizing information with tables." https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables — accessed 2026-10-31. ↩

  12. GitLab Docs, "GitLab Flavored Markdown," section "Tables." https://docs.gitlab.com/user/markdown/ — accessed 2026-10-31. ↩

  13. Python-Markdown documentation, "Markdown in HTML," section "Syntax." https://python-markdown.github.io/extensions/md_in_html/ — accessed 2026-10-31. ↩

  14. pandoc User's Guide, "Extension: markdown_in_html_blocks." https://pandoc.org/MANUAL.html — accessed 2026-10-31. ↩

  15. Own census, fetched 2026-10-31 13:47 UTC. READMEs of the 1,000 most-starred GitHub repositories via the GitHub search API and raw file URLs; 983 readable as Markdown; fenced code, inline code and HTML comments stripped before counting. Stars ranged from 34,547 to 557,793. ↩ ↩2 ↩3

  16. Own fetch of public github.com repository pages, 2026-10-31, article element only: https://github.com/ocornut/imgui , https://github.com/shiyu-coder/Kronos , https://github.com/fastapi/fastapi ↩ ↩2 ↩3

  17. W3C, HTML 4.01 Specification, §15.1.2, W3C Recommendation, 24 December 1999. https://www.w3.org/TR/html401/present/graphics.html — accessed 2026-10-31. ↩

  18. gjtorikian/html-pipeline, sanitization_filter.rb. A public library, not GitHub's production configuration. https://raw.githubusercontent.com/gjtorikian/html-pipeline/main/lib/html_pipeline/sanitization_filter.rb — accessed 2026-10-31. ↩

  19. WHATWG HTML Living Standard, §16.2 "Non-conforming features." https://html.spec.whatwg.org/multipage/obsolete.html — accessed 2026-10-31. ↩

  20. WHATWG HTML Living Standard, §15.3.3 Rendering. https://html.spec.whatwg.org/multipage/rendering.html — accessed 2026-10-31. ↩

  21. Own measurement, 2026-10-31. Midpoint of the table shown here in Chromium 156 on an 800px page, unstyled and under github-markdown-css 5.9.0. Published CSS, not a live github.com page. ↩

  22. Own fetch of public github.com repository pages, 2026-10-31, article element only: deepseek-ai/DeepSeek-V3, deepseek-ai/DeepSeek-R1, microsoft/VibeVoice, pathwaycom/pathway, microsoft/markitdown. Table positions on microsoft/markitdown and deepseek-ai/DeepSeek-V3 measured in Chromium 156 at a 1280px window, where the article's midpoint was 484 and each table's was 484. https://github.com/deepseek-ai/DeepSeek-V3 ↩ ↩2

  23. Jonathan Ling and Paul van Schaik, "The influence of line spacing and text alignment on visual search of web pages," Displays 28(2):60-67, 2007, abstract. doi:10.1016/j.displa.2007.04.003. https://research.tees.ac.uk/en/publications/the-influence-of-line-spacing-and-text-alignment-on-visual-search — accessed 2026-10-31. ↩

  24. pandoc User's Guide, "Extension: fenced_divs." https://pandoc.org/MANUAL.html — accessed 2026-10-31. ↩

  25. Python-Markdown documentation, "Attribute Lists," section "Block Level." https://python-markdown.github.io/extensions/attr_list/ — accessed 2026-10-31. ↩

  26. kramdown syntax documentation, "Block Inline Attribute Lists." https://kramdown.gettalong.org/syntax.html — accessed 2026-10-31. ↩

  27. John MacFarlane, Djot syntax documentation, "Block attributes." https://raw.githubusercontent.com/jgm/djot/main/doc/syntax.md — accessed 2026-10-31. ↩

  28. Figueroa, Rivas and Wang, US Census Bureau, Research Report Series (Survey Methodology) #2022-05, published 2022-07-25; data collected July-August 2016. Not peer reviewed. https://www2.census.gov/adrm/CBSM/rsm2022-05.pdf — accessed 2026-10-31. ↩ ↩2 ↩3