diff --git a/src/cmark/latex.c b/src/cmark/latex.c index b6e9b8b..5fab7ee 100644 --- a/src/cmark/latex.c +++ b/src/cmark/latex.c @@ -447,15 +447,21 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node, break; case CMARK_NODE_FOOTNOTE_DEFINITION: - break; - case CMARK_NODE_FOOTNOTE_REFERENCE: if (entering) { - LIT("\\footnote{"); - // How can I get the footnote content here? + LIT("\\footnotetext["); + OUT(cmark_chunk_to_cstr(renderer->mem, &node->as.literal), false, LITERAL); + LIT("]{"); } else { LIT("}"); } break; + case CMARK_NODE_FOOTNOTE_REFERENCE: + if (entering) { + LIT("\\footnotemark["); + OUT(cmark_chunk_to_cstr(renderer->mem, &node->parent_footnote_def->as.literal), false, LITERAL); + LIT("]"); + } + break; default: assert(false);