Skip to content

Commit c3be50e

Browse files
committed
use \footnotetext and \footnotemark to implement LaTeX footnotes
1 parent be62b2b commit c3be50e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/cmark/latex.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,8 +447,20 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,
447447
break;
448448

449449
case CMARK_NODE_FOOTNOTE_DEFINITION:
450+
if (entering) {
451+
LIT("\\footnotetext[");
452+
OUT(cmark_chunk_to_cstr(renderer->mem, &node->as.literal), false, LITERAL);
453+
LIT("]{");
454+
} else {
455+
LIT("}");
456+
}
457+
break;
450458
case CMARK_NODE_FOOTNOTE_REFERENCE:
451-
// TODO
459+
if (entering) {
460+
LIT("\\footnotemark[");
461+
OUT(cmark_chunk_to_cstr(renderer->mem, &node->parent_footnote_def->as.literal), false, LITERAL);
462+
LIT("]");
463+
}
452464
break;
453465

454466
default:

0 commit comments

Comments
 (0)