我是 Latex 的新手,我正在尝试使用它来创建带有方程式的小型 pdf 图像。我的要求是:
- 对齐方程
- 清晰字体(粗体和斜体)
- PDF 格式的最小尺寸图像
- 可搜索 PDF 格式
此版本最终创建了一个没有边距的小型 PDF,但我遇到的问题是搜索问题。对于某些字体,我无法搜索逗号(如果我想查找“x,y”)。在某些版本中,单词的第一个字母不能与单词的其余部分一起搜索,因此“Sample”不可搜索。在某些字体中,我无法搜索以 ff 结尾的单词,第二个 f 不可搜索。有简单的解决方案吗?
要创建文件:
pdflatex --file-line-error --interaction=nonstopmode testcode.tex
太感谢了!
\documentclass{amsart}
\usepackage{txfonts}
\usepackage[T1]{fontenc}
\usepackage[margin=0pt]{geometry}
\usepackage[active,tightpage]{preview}
\usepackage{varwidth}
\begin{document}
\begin{preview}
\begin{varwidth}{\linewidth}
\begin{equation}
\nonumber
\begin{aligned}
&Example\_VAL_{x,y} &&= \sum\nolimits_{i=0}^{MARK\_n}VAL_{x,y,i} * VAL_i
\\
&Example\_VAL2_{x,y} &&= \sum\nolimits_{i=0}^{MARK\_n}VAL2_{x,y,i} * VAL_i
\end{aligned}
\end{equation}
\end{varwidth}
\end{preview}
\end{document}
在 Ulrike 的帮助下,我尝试简化自己的代码编写,最新版本如下:
\documentclass[varwidth=\maxdimen,border=2pt]{standalone}
\usepackage{luatex85}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage[italic]{mathastext}
\setmainfont{TeX Gyre Termes} %Times clone
\setmathfont{TeX Gyre Termes Math} %accompagning math.
\begin{document}
\[
\nonumber\begin{aligned}
&Example\_VAL_{x,y} &&= \sum\nolimits_{i=0}^{MARK\_n}VAL_{x,y,i} * VAL_{i}
\\
&Example\_VAL2_{x,y} &&= \sum\nolimits_{i=0}^{MARK\_n}VAL2_{x,y,i} * VAL_{i}
\end{aligned}
\]
\end{document}
好奇如何在等式中获得倾斜的更正常的字体-而不嵌入myvar。
答案1
如果您想要可搜索的数学,最好使用 unicode 引擎之一(lualatex 或 xelatex)。使用 pdflatex 需要大量处理 accsupp。
如果您有较长的“文本变量”,则最好使用文本字体设置它们。除此之外,我建议使用独立类。
\documentclass[varwidth,border=2pt]{standalone}
\usepackage{luatex85}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Termes} %Times clone
\setmathfont{TeX Gyre Termes Math} %accompagning math.
\newcommand\myvar[1]{\text{\normalfont\itshape #1}}
\begin{document}
\[
\nonumber
\begin{aligned}
&\myvar{Example\_VAL}_{x,y} &&= \sum\nolimits_{i=0}^{\myvar{MARK\_n}}\myvar{VAL}_{x,y,i} * \myvar{VAL}_i
\\
&\myvar{Example\_VAL2}_{x,y} &&= \sum\nolimits_{i=0}^{\myvar{MARK\_n}}\myvar{VAL2}_{x,y,i} * \myvar{VAL}_i
\end{aligned}
\]
\end{document}