Learn R Programming

Development page for TeXCheckR. See also https://github.com/hughparsonage/grattanReporter

# install.packages("TeXCheckR")
library(TeXCheckR)
library(knitr)
## Warning: package 'knitr' was built under R version 4.0.2
library(pander)
## Warning: package 'pander' was built under R version 4.0.3
library(magrittr)
eg <- system.file("extdata", "readme.tex", package = "TeXCheckR")
\documentclass{article}

\begin{document}

I'd like an en dash - now.

Quotes need to be entered 'precisely'.

Footnotes can't have spaces before. \footnote{And should be full sentences}

We shouldn't refer to section 1 by typing out the literal cross-reference.

\section{Consitent labels are a good custom}\label{good-customs}

And English spacing dictates sentence spacing HERE. Otherwise the spacing looks strange.

Here the mismatched parentheses are obvious. (But it's not always the case.

We want to avoid this formatting: 10 million payments of $5 would total $50 million. 
And \LaTeX{} won't raise an error.

\end{document}
check_dashes(eg)
## 
## Dash likely masquerading as hyphen. Use -- for a dash.
## <U+2716> 5: As always, visually check the result in the PDF.I'd like an en dash - now.
## 
## IMPORTANT: make sure you are replacing a hyphen with two hyphens, not a unicode dash  –

## Error in rmarkdown::render("C:/Users/hughp/Documents/TeXCheckR/README.Rmd", : Single hyphen surrounded by spaces. This is likely a hyphen masquerading as dash. Use -- for a dash.
## 
## IMPORTANT: make sure you are replacing a hyphen with two hyphens, not a unicode dash  –
## If you're not sure, reenter as two hyphens from the keyboard (rather than just appending a hyphen at the end). As always, visually check the result in the PDF.
check_quote_marks(eg)
## 
## Closing quote used at beginning of word. Use a backtick for an opening quote, e.g. The word `ossifrage' is quoted.
## <U+2716> 7: Quotes need to be entered 'precisely'.
##                                 ^

## Error in rmarkdown::render("C:/Users/hughp/Documents/TeXCheckR/README.Rmd", : Closing quote used at beginning of word. Use a backtick for an opening quote, e.g. The word `ossifrage' is quoted.
check_footnote_typography(eg)
## 
## Footnote does not end with full stop.
## <U+2716> 9: 
## \footnote
##          {And should be full sentences}

## Error in rmarkdown::render("C:/Users/hughp/Documents/TeXCheckR/README.Rmd", : Footnote does not end with full stop.
check_literal_xrefs(eg)
## 
## Hard-coded xref in document.
## <U+2716> 11: We shouldn't refer to section 1 by typing out the literal cross-reference.
## All xrefs need to use \Cref or \Vref (or \Chapref for cross-references to chapters). If you need to use this phrase, you can use a non-breaking space e.g. 'Section~81 of the Constitution.

## Error in rmarkdown::render("C:/Users/hughp/Documents/TeXCheckR/README.Rmd", : Hard-coded xref in document. All xrefs need to use \Cref or \Vref (or \Chapref for cross-references to chapters).
check_labels(eg)
## 
## \label used without prefix.
## <U+2716> 13: \section{Consitent labels are a good custom}\label{good-customs}
## Use fig: tbl: box: chap: subsec: paragraph: rec: fn: in every label.

## Error in rmarkdown::render("C:/Users/hughp/Documents/TeXCheckR/README.Rmd", : Each \label must contain a prefix.
TeXCheckR:::check_sentence_ending_periods(eg)
## 
## Capital letter ends sentence, but sentence-ending period mark absent.
## <U+2716> 15: And English spacing dictates sentence spacing HERE. Otherwise the spacing looks strange.
## Sentences which end with a capital letter need to be signalled with a sentence-ending period. (\@.)

## Error in rmarkdown::render("C:/Users/hughp/Documents/TeXCheckR/README.Rmd", : Sentences which end with a capital letter need to be signalled with a sentence-ending period. (\@.)
TeXCheckR:::check_unclosed_parentheses(eg)
## Error in rmarkdown::render("C:/Users/hughp/Documents/TeXCheckR/README.Rmd", : 17 contains parenthesis that does not close.
check_escapes(eg)
## 
## Unescaped $.
## <U+2716> 19: We want to avoid this formatting: 10 million payments of $5 would total
##                                                                 ^
## If you meant to print a dollar sign, use \$. If you want to use math-mode, use \(...\), not $...$ .

## Error in rmarkdown::render("C:/Users/hughp/Documents/TeXCheckR/README.Rmd", : Unescaped $. If you meant to print a dollar sign, use \$. If you want to use math-mode, use \(...\), not $...$ .

Copy Link

Version

Install

install.packages('TeXCheckR')

Monthly Downloads

361

Version

0.8.1

License

GPL-2

Issues

Pull Requests

Stars

Forks

Maintainer

Hugh Parsonage

Last Published

February 4th, 2024

Functions in TeXCheckR (0.8.1)

extract_mandatory_LaTeX_argument

Extract mandatory argument II
locate_mandatory_LaTeX_argument

Locate contents of LaTeX commands
wrongly_spelled_words

List of wrongly spelled words
check_literal_citations

Check that citations are all using cites
read_tex_document

Read a LaTeX document
check_literal_xrefs

Check for hard-coded cross-references
inputs_of

Inputs to files nested within LaTeX document
isR_line_in_knitr

Is a line in knitr R or not?
position_of_string

Position of strings
strip_comments

Strip comments from LaTeX lines
minimal_bib

Generate a minimal bibliography file
parse_tex

Parse LaTeX lines
separate_sentences

Put sentences on their own line
tex_group_by_char

TeX group by character position
extract_optional_LaTeX_argument

Extract optional argument
validate_bibliography

Validate bibliography according to Grattan style
valid_English_contractions

Valid English contractions
figs_tbls_unrefd

Return unreferenced figures or tables in document
report_error

Report errors to console
split_report

Split report into include-able files
extract_validate_abbreviations

Extract valid abbreviations and initialisms
rm_editorial_square_brackets

Remove editorial square brackets
veto_sic

Veto sic
weld_bmillion

Unbreaking spaces between billion and million
TeXCheckR-package

TeXCheckR
check_dashes

Check dashes entered as hyphens
check_consecutive_words

Check consecutive typeset words
argument_parsing

Replace nth arguments
bib_parser

Functions for parsing .bib files
CORRECTLY_SPELLED_WORDS_CASE_SENSITIVE

List of correctly spelled, case-sensitive words
braces_closes_at

Brace closes at
check_labels

Check labels
check_biber

Check biber
any_bib_duplicates

Are any bib entries duplicated?
check_escapes

Check escapes
commands_used

List all unique commands in a document
check_footnote_typography

Check footnote typography
check_xrefs

Check cross-references
lint_bib

Tidy bibliography so equals signs align
correctly_spelled_words

List of correctly spelled words
check_quote_marks

Check quote marks in TeX
extract_LaTeX_argument

Extract LaTeX command argument
check_spelling

Spell checking