summaryrefslogtreecommitdiff
path: root/src/latex.c
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2015-07-05 16:52:53 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2015-07-05 16:52:53 -0700
commit05177ec8b76ff095dfd58a469984a8c5bc3cd882 (patch)
tree2fd7a3d5893b08f648f4975b552ac5f758c5696e /src/latex.c
parent497c4cc9b562ad0be09c2c2ebd901c4b937ef654 (diff)
LaTeX writer: Fixed straight single, double quote.
Added comments about required packages.
Diffstat (limited to 'src/latex.c')
-rw-r--r--src/latex.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/latex.c b/src/latex.c
index abaab10..5be0698 100644
--- a/src/latex.c
+++ b/src/latex.c
@@ -182,9 +182,15 @@ static inline void out(struct render_state *state,
utf8proc_encode_char(c, state->buffer);
cmark_strbuf_putc(state->buffer, '}');
break;
+ case 34: // '"'
+ cmark_strbuf_puts(state->buffer,
+ "\\textquotedbl{}");
+ // requires \usepackage[T1]{fontenc}
+ break;
case 39: // '\''
cmark_strbuf_puts(state->buffer,
"\\textquotesingle{}");
+ // requires \usepackage{textcomp}
break;
case 160: // nbsp
cmark_strbuf_putc(state->buffer, '~');
@@ -533,6 +539,7 @@ S_render_node(cmark_node *node, cmark_event_type ev_type,
case CMARK_NODE_LINK:
if (entering) {
url = cmark_chunk_literal(cmark_node_get_url(node));
+ // requires \usepackage{hyperref}
switch(get_link_type(node)) {
case URL_AUTOLINK:
lit(state, "\\url{", false);
@@ -561,6 +568,7 @@ S_render_node(cmark_node *node, cmark_event_type ev_type,
if (entering) {
url = cmark_chunk_literal(cmark_node_get_url(node));
lit(state, "\\protect\\includegraphics{", false);
+ // requires \include{graphicx}
out(state, url, false, URL);
lit(state, "}", false);
state->silence = true; // don't print the alt text