]> granicus.if.org Git - multimarkdown/commitdiff
CHANGED: Adjust > and < in LaTeX output -- don't wrap in math
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 2 May 2017 13:05:00 +0000 (09:05 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 2 May 2017 13:05:00 +0000 (09:05 -0400)
Sources/libMultiMarkdown/latex.c
tests/MMD6Tests/Amps and Angles.tex
tests/MMD6Tests/Code Spans.tex
tests/MMD6Tests/Cross-References.tex
tests/MMD6Tests/Markdown Syntax.tex

index 38b14ce06e51b1139fccda7caba1a3297974a575..309f92fea17198c6d865bb96e75f530257b90c76 100644 (file)
@@ -444,10 +444,10 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat
                        print_const("\\&");
                        break;
                case ANGLE_LEFT:
-                       print_const("$<$");
+                       print_const("<");
                        break;
                case ANGLE_RIGHT:
-                       print_const("$>$");
+                       print_const(">");
                        break;
                case APOSTROPHE:
                        if (!(scratch->extensions & EXT_SMART)) {
@@ -1694,10 +1694,10 @@ void mmd_export_token_latex_tt(DString * out, const char * source, token * t, sc
                        print_const("\\&");
                        break;
                case ANGLE_LEFT:
-                       print_const("$<$");
+                       print_const("<");
                        break;
                case ANGLE_RIGHT:
-                       print_const("$>$");
+                       print_const(">");
                        break;
                case CRITIC_ADD_OPEN:
                        print_const("\\{++");
index 92bd81320fae107090dcd2496dce3a0659de3c6c..95d6206bcba7a5b5597dc23d5e4551d418bdb794 100644 (file)
@@ -8,9 +8,9 @@ AT\&T is another way to write it.
 
 This \& that.
 
-4 $<$ 5.
+4 < 5.
 
-6 $>$ 5.
+6 > 5.
 
 5
 
index 0755ec5989f1ea0ce3b6b1325e60006564302f53..dd9cc407ea7a4d3ac2954c98a4ebef6deca47897 100644 (file)
@@ -33,7 +33,7 @@ baz}
 
 \texttt{[foo]}
 
-\texttt{-$<$$>$-{}-\&\textbackslash{}\&-{}-{}-...}
+\texttt{-<>-{}-\&\textbackslash{}\&-{}-{}-...}
 
 \texttt{`foo`}
 
index 171408c1ee8c1c21eb166f81c8725c9c50e3bc70..8dd9ac0751fa5c96f7c656525ed00e486d095c09 100644 (file)
@@ -13,7 +13,7 @@
 
 \autoref{asection}.
 
-\chapter{1 Cross-References: Special Characters!@\#\$\%\&*()$<$$>$\^{} }
+\chapter{1 Cross-References: Special Characters!@\#\$\%\&*()<>\^{} }
 \label{1cross-references:specialcharacters}
 
 5
index 3f5368f1e254eb70b45a8756a3ca73b5980bd504..e95ee486f3ecebde57c93e393a44fc273872bbab 100644 (file)
@@ -93,11 +93,11 @@ use HTML itself. There's no need to preface it or delimit it to
 indicate that you're switching from Markdown to HTML; you just use
 the tags.
 
-The only restrictions are that block-level HTML elements -- e.g. \texttt{$<$div$>$},
-\texttt{$<$table$>$}, \texttt{$<$pre$>$}, \texttt{$<$p$>$}, etc. -- must be separated from surrounding
+The only restrictions are that block-level HTML elements -- e.g. \texttt{<div>},
+\texttt{<table>}, \texttt{<pre>}, \texttt{<p>}, etc. -- must be separated from surrounding
 content by blank lines, and the start and end tags of the block should
 not be indented with tabs or spaces. Markdown is smart enough not
-to add extra (unwanted) \texttt{$<$p$>$} tags around HTML block-level tags.
+to add extra (unwanted) \texttt{<p>} tags around HTML block-level tags.
 
 For example, to add an HTML table to a Markdown article:
 
@@ -117,16 +117,16 @@ Note that Markdown formatting syntax is not processed within block-level
 HTML tags. E.g., you can't use Markdown-style \texttt{*emphasis*} inside an
 HTML block.
 
-Span-level HTML tags -- e.g. \texttt{$<$span$>$}, \texttt{$<$cite$>$}, or \texttt{$<$del$>$} -- can be
+Span-level HTML tags -- e.g. \texttt{<span>}, \texttt{<cite>}, or \texttt{<del>} -- can be
 used anywhere in a Markdown paragraph, list item, or header. If you
 want, you can even use HTML tags instead of Markdown formatting; e.g. if
-you'd prefer to use HTML \texttt{$<$a$>$} or \texttt{$<$img$>$} tags instead of Markdown's
+you'd prefer to use HTML \texttt{<a>} or \texttt{<img>} tags instead of Markdown's
 link or image syntax, go right ahead.
 
 Unlike block-level HTML tags, Markdown syntax \emph{is} processed within
 span-level tags.
 
-In HTML, there are two characters that demand special treatment: \texttt{$<$}
+In HTML, there are two characters that demand special treatment: \texttt{<}
 and \texttt{\&}. Left angle brackets are used to start tags; ampersands are
 used to denote HTML entities. If you want to use them as literal
 characters, you must escape them as entities, e.g. \texttt{\&lt;}, and
@@ -190,7 +190,7 @@ Markdown will translate it to:
 However, inside Markdown code spans and blocks, angle brackets and
 ampersands are \emph{always} encoded automatically. This makes it easy to use
 Markdown to write about HTML code. (As opposed to raw HTML, which is a
-terrible format for writing about HTML syntax, because every single \texttt{$<$}
+terrible format for writing about HTML syntax, because every single \texttt{<}
 and \texttt{\&} in your example code needs to be escaped.)
 
 \begin{center}\rule{3in}{0.4pt}\end{center}
@@ -204,13 +204,13 @@ The implication of the ``one or more consecutive lines of text'' rule is
 that Markdown supports ``hard-wrapped'' text paragraphs. This differs
 significantly from most other text-to-HTML formatters (including Movable
 Type's ``Convert Line Breaks'' option) which translate every line break
-character in a paragraph into a \texttt{$<$br \slash $>$} tag.
+character in a paragraph into a \texttt{<br \slash >} tag.
 
-When you \emph{do} want to insert a \texttt{$<$br \slash $>$} break tag using Markdown, you
+When you \emph{do} want to insert a \texttt{<br \slash >} break tag using Markdown, you
 end a line with two or more spaces, then type return.
 
-Yes, this takes a tad more effort to create a \texttt{$<$br \slash $>$}, but a simplistic
-``every line break is a \texttt{$<$br \slash $>$}'' rule wouldn't work for Markdown.
+Yes, this takes a tad more effort to create a \texttt{<br \slash >}, but a simplistic
+``every line break is a \texttt{<br \slash >}'' rule wouldn't work for Markdown.
 Markdown's email-style blockquoting (\autoref{blockquote}) and multi-paragraph list items (\autoref{list})
 work best -- and look better -- when you format them with hard breaks.
 
@@ -254,10 +254,10 @@ determines the header level.) :
 ### This is an H3 ######
 \end{verbatim}
 
-Markdown uses email-style \texttt{$>$} characters for blockquoting. If you're
+Markdown uses email-style \texttt{>} characters for blockquoting. If you're
 familiar with quoting passages of text in an email message, then you
 know how to create a blockquote in Markdown. It looks best if you hard
-wrap the text and put a \texttt{$>$} before every line:
+wrap the text and put a \texttt{>} before every line:
 
 \begin{verbatim}
 > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
@@ -268,7 +268,7 @@ wrap the text and put a \texttt{$>$} before every line:
 > id sem consectetuer libero luctus adipiscing.
 \end{verbatim}
 
-Markdown allows you to be lazy and only put the \texttt{$>$} before the first
+Markdown allows you to be lazy and only put the \texttt{>} before the first
 line of a hard-wrapped paragraph:
 
 \begin{verbatim}
@@ -281,7 +281,7 @@ id sem consectetuer libero luctus adipiscing.
 \end{verbatim}
 
 Blockquotes can be nested (i.e. a blockquote-in-a-blockquote) by
-adding additional levels of \texttt{$>$}:
+adding additional levels of \texttt{>}:
 
 \begin{verbatim}
 > This is the first level of quoting.
@@ -406,7 +406,7 @@ Suspendisse id sem consectetuer libero luctus adipiscing.
 \end{verbatim}
 
 If list items are separated by blank lines, Markdown will wrap the
-items in \texttt{$<$p$>$} tags in the HTML output. For example, this input:
+items in \texttt{<p>} tags in the HTML output. For example, this input:
 
 \begin{verbatim}
 *   Bird
@@ -469,7 +469,7 @@ sit amet, consectetuer adipiscing elit.
 *   Another item in the same list.
 \end{verbatim}
 
-To put a blockquote within a list item, the blockquote's \texttt{$>$}
+To put a blockquote within a list item, the blockquote's \texttt{>}
 delimiters need to be indented:
 
 \begin{verbatim}
@@ -505,7 +505,7 @@ line. To avoid this, you can backslash-escape the period:
 Pre-formatted code blocks are used for writing about programming or
 markup source code. Rather than forming normal paragraphs, the lines
 of a code block are interpreted literally. Markdown wraps a code block
-in both \texttt{$<$pre$>$} and \texttt{$<$code$>$} tags.
+in both \texttt{<pre>} and \texttt{<code>} tags.
 
 To produce a code block in Markdown, simply indent every line of the
 block by at least 4 spaces or 1 tab. For example, given this input:
@@ -550,7 +550,7 @@ end tell
 A code block continues until it reaches a line that is not indented
 (or the end of the article).
 
-Within a code block, ampersands (\texttt{\&}) and angle brackets (\texttt{$<$} and \texttt{$>$})
+Within a code block, ampersands (\texttt{\&}) and angle brackets (\texttt{<} and \texttt{>})
 are automatically converted into HTML entities. This makes it very
 easy to include example HTML source code using Markdown -- just paste
 it and indent it, and Markdown will handle the hassle of encoding the
@@ -575,7 +575,7 @@ Regular Markdown syntax is not processed within code blocks. E.g.,
 asterisks are just literal asterisks within a code block. This means
 it's also easy to use Markdown to write about Markdown's own syntax.
 
-You can produce a horizontal rule tag (\texttt{$<$hr \slash $>$}) by placing three or
+You can produce a horizontal rule tag (\texttt{<hr \slash >}) by placing three or
 more hyphens, asterisks, or underscores on a line by themselves. If you
 wish, you may use spaces between the hyphens or asterisks. Each of the
 following lines will produce a horizontal rule:
@@ -791,8 +791,8 @@ prose.
 
 Markdown treats asterisks (\texttt{*}) and underscores (\texttt{\_}) as indicators of
 emphasis. Text wrapped with one \texttt{*} or \texttt{\_} will be wrapped with an
-HTML \texttt{$<$em$>$} tag; double \texttt{*}'s or \texttt{\_}'s will be wrapped with an HTML
-\texttt{$<$strong$>$} tag. E.g., this input:
+HTML \texttt{<em>} tag; double \texttt{*}'s or \texttt{\_}'s will be wrapped with an HTML
+\texttt{<strong>} tag. E.g., this input:
 
 \begin{verbatim}
 *single asterisks*
@@ -951,7 +951,7 @@ are defined using syntax identical to link references:
 
 As of this writing, Markdown has no syntax for specifying the
 dimensions of an image; if this is important to you, you can simply
-use regular HTML \texttt{$<$img$>$} tags.
+use regular HTML \texttt{<img>} tags.
 
 \begin{center}\rule{3in}{0.4pt}\end{center}
 
@@ -995,7 +995,7 @@ will probably eventually start receiving spam.)
 Markdown allows you to use backslash escapes to generate literal
 characters which would otherwise have special meaning in Markdown's
 formatting syntax. For example, if you wanted to surround a word
-with literal asterisks (instead of an HTML \texttt{$<$em$>$} tag), you can use
+with literal asterisks (instead of an HTML \texttt{<em>} tag), you can use
 backslashes before the asterisks, like this:
 
 \begin{verbatim}