开源软件名称(OpenSource Name):stefano-meschiari/latex2exp开源软件地址(OpenSource Url):https://github.com/stefano-meschiari/latex2exp开源编程语言(OpenSource Language):R 100.0%开源软件介绍(OpenSource Introduction):latex2explatex2exp is an R package that lets you use LaTeX in plots. It parses and converts LaTeX to R’s custom plotmath expressions. You can read the full documentation on the package’s website. Expressions returned by InstallationInstall this package from CRAN: install.packages('latex2exp') You can also install the development version from GitHub using devtools: devtools::install_github('stefano-meschiari/latex2exp') UsageThe Here’s a simple example: # Use raw strings, no need to escape backslashes.
TeX(r"(\textbf{Euler's identity} is $e^{i\pi} + 1 = 0$.)") In this example, Starting with R 4.0, it is recommended to use the new raw string literal
syntax (see Another option is to escape the backslash character ( # Equivalent to the previous code fragment.
# Use regular strings, but escape the backslashes.
TeX("\\textbf{Euler's identity} is $e^{i\\pi} + 1 = 0$.") You can quickly preview what a translated LaTeX string would look like
by using plot(TeX(r'(A $\LaTeX$ formula: $\frac{2hc^2}{\lambda^5}\frac{1}{e^{\frac{hc}{\lambda k_B T}} - 1}$)'), cex=2, main="") The following example shows plotting in base graphics: x <- seq(0, 4, length.out=100)
alpha <- 1:5
plot(x, xlim=c(0, 4), ylim=c(0, 10),
xlab='x', ylab=TeX(r'($\alpha x^\alpha$, where $\alpha \in \{1 \ldots 5\}$)'),
type='n', main=TeX(r'(Using $\LaTeX$ for plotting in base graphics!)', bold=TRUE))
for (a in alpha) {
lines(x, a*x^a, col=a)
}
legend('topleft',
legend=TeX(sprintf(r'($\alpha = %d$)', alpha)),
lwd=1,
col=alpha) This example shows plotting in ggplot2: x <- seq(0, 4, length.out=100)
alpha <- 1:5
data <- map_df(alpha, ~ tibble(v=.*x^., x=x, alpha=.))
p <- ggplot(data, aes(x=x, y=v, color=as.factor(alpha))) +
geom_line() +
ylab(TeX(r'($\alpha x^\alpha$, where $\alpha \in 1\ldots 5$)')) +
ggtitle(TeX(r'(Using $\LaTeX$ for plotting in ggplot2. I $\heartsuit$ ggplot!)')) +
coord_cartesian(ylim=c(-1, 10)) +
guides(color=guide_legend(title=NULL)) +
scale_color_discrete(labels=lapply(sprintf(r'($\alpha = %d$)', alpha), TeX))
# Note that ggplot2 legend labels must be lists of expressions, not vectors of expressions
print(p) Here are a few examples of what you can do with latex2exp: latex2exp_examples(cex=0.9) Supported LaTeX commands |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论