Automated way to check for PGF version
[This article was first published on cameron.bracken.bz » R, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
This is one way to check for the version of PGF that is installed in an automated way. First create a tex file with the following contents:
\documentclass{article}
\usepackage{tikz}
\batchmode
\makeatletter
\typeout{PGFVersion=\pgfversion}
\@@end
\usepackage{tikz}
\batchmode
\makeatletter
\typeout{PGFVersion=\pgfversion}
\@@end
Say you named it test-pgf-version.tex
. Then:
pdflatex test-pgf-version.tex
cat test-pgf-verson.log | grep PGFVersion | sed ‘s/PGFVersion=//’
cat test-pgf-verson.log | grep PGFVersion | sed ‘s/PGFVersion=//’
should display the version number. I happen to need to do this from R
so using similar logic:
logFile <- ‘test–pgf–version.log‘
logContents <- readLines( logFile )
match <- logContents[ grep(‘PGFVersion=‘, logContents) ]
version <- gsub(‘[=A–Za–z–]‘,”,match)
print(version)
logContents <- readLines( logFile )
match <- logContents[ grep(‘PGFVersion=‘, logContents) ]
version <- gsub(‘[=A–Za–z–]‘,”,match)
print(version)
which accomplishes the same task as the second line above.
To leave a comment for the author, please follow the link and comment on their blog: cameron.bracken.bz » R.
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.