schrieveslaach
f36de77a25
Support for \faCheck and \faClose ( #3727 )
2017-06-11 07:47:42 +02:00
John MacFarlane
94b3dacb4e
Changed all readers to take Text instead of String.
...
Readers: Renamed StringReader -> TextReader.
Updated tests.
API change.
2017-06-10 18:26:44 +02:00
John MacFarlane
9396f1fb67
LaTeX reader: handle some width specifiers on table columns.
...
Currently we only handle the form `0.9\linewidth`.
Anything else would have to be converted to a percentage,
using some kind arbitrary assumptions about line widths.
See #3709 .
2017-06-01 12:08:28 +02:00
John MacFarlane
af6e8414c7
LaTeX reader: more table refactoring.
2017-06-01 11:56:59 +02:00
John MacFarlane
58cfac84f0
LaTeX reader: Small refactoring of table parsing code.
...
This makes room for doing something with widths.
2017-06-01 11:35:03 +02:00
John MacFarlane
1e7ba5ccd7
LaTeX reader: Handle block structure inside table cells.
...
minipage is no longer required.
Closes #3709 .
2017-06-01 11:16:28 +02:00
John MacFarlane
5ec384eb60
LaTeX reader: handle escaped & inside table cell.
...
Closes #3708 .
2017-05-29 22:47:04 +02:00
John MacFarlane
230a1b89e8
LaTeX reader: don't crash on empty enumerate environment.
...
Closes #3707 .
2017-05-29 15:09:24 +02:00
John MacFarlane
8f718b0883
LaTeX reader: Fixed failures on \ref{}, \label{} with +raw_tex
.
...
Now these commands are parsed as raw if `+raw_tex`;
otherwise, their argument is parsed as a bracketed string.
2017-05-24 23:04:49 +02:00
John MacFarlane
bc6aac7b47
Parsing: Provide parseFromString'.
...
This is a verison of parseFromString specialied to
ParserState, which resets stateLastStrPos at the end.
This is almost always what we want.
This fixes a bug where `_hi_` wasn't treated as emphasis in
the following, because pandoc got confused about the
position of the last word:
- [o] _hi_
Closes #3690 .
2017-05-24 22:41:47 +02:00
John MacFarlane
1288a50380
LaTeX reader: parse tikzpicture as raw verbatim environment...
...
if `raw_tex` extension is selected.
Otherwise skip with a warning.
This is better than trying to parse it as text!
Closes #3692 .
2017-05-24 21:46:53 +02:00
John MacFarlane
8c1b81bbef
Finished implemtation of --resource-path
.
...
* Default is just working directory.
* Working directory must be explicitly specifide if
`--resource-path` option is used.
2017-05-21 09:02:01 +02:00
John MacFarlane
fbce4228a5
Merge pull request #3671 from WUUUGI/horizont-spacing
...
Added support for horizontal spacing in LaTeX
2017-05-16 09:18:57 +02:00
Henri Werth
2de5208311
Added support for horizontal spacing in LaTeX: parse \, to \8198 (six-per-em space)
2017-05-15 16:37:08 +02:00
Albert Krewinkel
965f1ddd4a
Update dates in copyright notices
...
This follows the suggestions given by the FSF for GPL licensed software.
<https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html >
2017-05-13 23:30:13 +02:00
John MacFarlane
f20c89e243
LaTeX reader: Better handling of comments inside math environments.
...
This solves a problem with commented out `\end{eqnarray}` inside
an eqnarray (among other things).
Closes #3113 .
2017-05-06 22:16:43 +02:00
schrieveslaach
ddf2524477
Fix keyval funtion: pandoc did not parse options in braces correctly.… ( #3642 )
...
* Fix keyval funtion: pandoc did not parse options in braces correctly. Additionally, dot, dash, and colon were no valid characters
* Add | as possible option value
* Improved code
2017-05-06 15:09:29 +02:00
schrieveslaach
6e55e6837a
LaTeX reader: Add support for tabularx environment ( #3632 )
2017-05-03 12:16:48 +02:00
schrieveslaach
a29fa15a7b
LaTeX reader: Add basic support for hyphenat package ( #3603 )
2017-04-26 12:05:13 +02:00
schrieveslaach
81548960d5
LaTeX reader: Add support for \vdots ( #3607 )
2017-04-26 12:03:07 +02:00
John MacFarlane
d17f0dab84
LaTeX reader: better support for subfigure package.
...
A figure with two subfigures turns into two pandoc
figures; the subcaptions are used and the main caption
ignored, unless there are no subcaptions.
Closes #3577 .
2017-04-24 23:39:14 +02:00
schrieveslaach
020dc63e23
Add siunitx Support ( #3588 )
...
For example:
```latex
\SI[round-precision=2]{1}{m} is equal to \SI{1000}{mm}.
\SI[round-precision=2]{1}[\$]{} is equal to \SI{0.938094}{\euro}
```
2017-04-22 21:57:21 +02:00
schrieveslaach
5fe734d452
lstinline with braces can be used (verb cannot be used with braces) ( #3535 )
...
* Fix lstinline handling: lstinline with braces can be used (verb cannot be used with braces)
* Use codeWith and determine the language from lstinline
* Improve code
* Add another test: convert lstinline without language option
2017-03-29 14:49:46 +02:00
schrieveslaach
49d72444d7
LaTeX reader: add support for LaTeX subfiles package.
...
Closes #3530 .
2017-03-27 21:20:27 +02:00
John MacFarlane
6dd7be7250
Revert "LaTeX reader: be more picky about beamer angle arguments."
...
This reverts commit b98a05d604
.
2017-03-24 16:31:34 +01:00
John MacFarlane
b98a05d604
LaTeX reader: be more picky about beamer angle arguments.
...
We now only allow them if they contain only numbers,
spaces, `-`, and `,`.
2017-03-24 16:25:31 +01:00
John MacFarlane
6bf3f89d69
Better handling of \part in LaTeX.
...
Closes #1905 .
Removed stateChapters from ParserState.
Now we parse chapters as level 0 headers, and parts as level -1 headers.
After parsing, we check for the lowest header level, and if it's
less than 1 we bump everything up so that 1 is the lowest header level.
So `\part` will always produce a header; no command-line options
are needed.
2017-03-13 22:11:10 +01:00
John MacFarlane
c46febaaee
Expand \newenvironment macros.
...
Closes #987 .
Depends on still unreleased texmath 0.9.3.
2017-03-10 09:46:32 +01:00
John MacFarlane
a088d67f0d
LaTeX reader: Treat {{xxx}}
the same as {xxx}
.
...
Closes #2115 .
2017-03-09 21:03:54 +01:00
John MacFarlane
8c55b7b564
Markdown reader: Treat certain environments as inline
...
when they occur without space surrounding them.
E.g. equation, math.
This avoids incorrect vertical space around equations.
Closes #3309 .
Closes #2171 .
See also rstudio/bookdown#358 .
2017-03-07 15:00:32 +01:00
John MacFarlane
9e87114234
LaTeX reader: allow newpage, clearpage, pagebreak in inline contexts
...
as well as block contexts.
Closes #3494 .
2017-03-06 21:49:06 +01:00
John MacFarlane
ddc2b9024f
LaTeX reader: support all \textXX commands.
...
where XX = rm, tt, up, md, sf, bf.
Spans with a class are used when there is nothing better.
Closes #3488 .
2017-03-05 20:21:29 +01:00
John MacFarlane
6530bc4471
LaTeX reader: small improvements in parsing arguments.
2017-03-05 11:17:03 +01:00
John MacFarlane
3ff41fe7f4
LaTeX reader: Handle spaces before \cite arguments.
2017-03-05 11:10:11 +01:00
John MacFarlane
e256c8ce17
Stylish-haskell automatic formatting changes.
2017-03-04 13:03:41 +01:00
John MacFarlane
d21c7fee66
LaTeX reader: don't drop contents of \hypertarget.
2017-03-01 21:05:29 +01:00
John MacFarlane
1d17dbd3ae
LaTeX reader: Handle komascript \dedication
.
...
It now adds a `dedication` field to metadata.
It is up to the user to supply a template that uses this
variable.
Closes #1845 .
2017-02-27 14:16:05 +01:00
John MacFarlane
4fb9976a9a
Minor cleanups in LaTeX reader.
2017-02-27 00:40:33 +01:00
John MacFarlane
7d0082aa0b
LaTeX reader: allow hspace and vspace to count as raw block or inline.
...
Previously we would refuse to parse anything as raw inline if
it was in the blockCommands list. Now we allow exceptions
if they're listed under ignoreInlines in inlineCommands.
This should make it easier e.g. to include an \hspace
between two side-by-side raw LaTeX tables.
2017-02-25 12:43:00 +01:00
John MacFarlane
f1cf8273d5
Revert "LaTeX reader: don't treat \vspace
and \hspace
as block commands."
...
This reverts commit 2873cd8288
.
2017-02-25 12:43:00 +01:00
John MacFarlane
0448b7d1fc
Implemented \graphicspath
in LaTeX reader.
...
Closes #736 .
2017-02-24 15:34:41 +01:00
John MacFarlane
f4a452f891
When parsing raw LaTeX commands, include trailing space.
...
Otherwise things like `\noindent foo` break and turn into
`\noindentfoo`.
Affects `-f latex+raw_tex` and `-f markdown` (and other formats
that allow `raw_tex`).
Closes #1773 .
2017-02-22 21:15:25 +01:00
John MacFarlane
c44a3f61c2
LaTeX reader: include contents of \parbox
.
2017-02-14 23:12:46 +01:00
John MacFarlane
2a3c2b01ea
Removed unnecessary import.
2017-02-14 15:02:59 +01:00
John MacFarlane
cfdbe85e71
LaTeX reader: properly handle column prefixes/suffixes.
...
For example, in
\begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$}}
each cell will be interpreted as if it has a `$`
before its content and a `$` after (math mode).
2017-02-13 22:39:59 +01:00
John MacFarlane
76c55466d3
Use new warnings throughout the code base.
2017-02-11 00:14:44 +01:00
John MacFarlane
c76eec97d4
LaTeX reader: Improved messages for skipped environments.
2017-02-10 10:00:23 +01:00
John MacFarlane
29b1ed0b84
LaTeX reader: Improved warning messages for unknown commands.
2017-02-10 08:36:04 +01:00
John MacFarlane
87507e1b9c
LaTeX reader: Issue warnings when skipping unknown latex commands.
...
See #3392 .
2017-02-09 22:21:07 +01:00
John MacFarlane
6949d74e01
LaTeX reader: support \lstinputlisting
.
...
Closes #2116 .
2017-02-08 00:07:53 +01:00