Changelog
Source:NEWS.md
parseLatex 0.3.12
- Added
row_to_vector()
. - Added
is_text()
andis_error()
. - Added
showErrors()
, and changed the formatting of errors indeparseLatex()
.parseLatex(recover = TRUE)
now callsshowErrors()
rather than generating warnings. - Fixed some parsing bugs related to error recovery.
- Sequences of spaces and tabs and sequences of linebreaks are each collected into single items containing the full sequence of characters.
- Deparsing of
SPECIAL
s has been improved. - Added
trim_whitespace()
,envName()<-
,find_block()
andinsert_values()
to help withkableExtra
support. - Added support for
tabu
tables. - Added
is_char()
,find_captions()
,drop_captions()
,path_to_caption()
,get_range()
. -
drop_items()
now works onLaTeX2Item
lists. -
tableRow()
by default ignores\pagebreak
and\nopagebreak
. The new argumentwithExtras
allows it to include these and other extras before the line in the result.withData
allows it to exclude the data.find_tableRow()
andtableRow<-
have similar modifications. -
find_rule()
andrule()
now remove the final whitespace from the result. - Added
columnOption()
andcolumnOption<-()
functions. - Added
new_env()
, similar tonew_block()
. - Added
split_chars()
, usually used to split text or whitespace into individual characters. - Constants for the TeX catcodes are now exported, e.g.
NEWLINE
. - The
find_*
functions now have anall
argument, to allow the search to be stopped at the first success.
parseLatex 0.3.0
CRAN release: 2025-02-20
- Added
stdbool.h
to the includes for compatibility with oldergcc
. (Thanks to Dirk Eddelbuettel for the report and PR #2). - Added a configure script to check for bison (on Unix-alike only).
- Adjacent math environments were treated as a syntax error.
-
\let
is now handled the same way as\def
: the next two tokens are not considered for evaluation. - Added arguments
defcmd
anddefenv
toparseLatex()
to allow the user to specify defining macros. These names are also now allowed in the magic comments. - Spaces between a
verb
macro and its argument caused the parsing to be incorrect. - Added argument
recover
toparseLatex()
, to attempt to recover after a parsing error. This may help with diagnosing the error. The error will be wrapped in anERROR
tag which is displayed as>>>text causing error<<<
.
parseLatex 0.2.0
- Added
find_sequence()
,set_contents()
. - Add
DEFINITION
tag to allow\begin
etc. to be temporarily ignored. This allows parseLatex to parse\newenvironment
and related macros that create definitions. -
parseLatex()
now stops parsing after\end{document}
just as LaTeX does. Theget_leftovers()
function can retrieve the unparsed text. - Added support for “magic comments”. See the vignette for details.
-
verb
macros now allow embedded braces as long as they are balanced.