\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{fontspec}
\setmainfont[Script=Devanagari]{Sanskrit 2003}
\newcommand\sufr[2]{\textsuperscript{$\frac{#1}{#2}$}}
\begin{document}
text\sufr{1}{6}
राम\sufr{1}{6}
\end{document}
在上面的例子中,我设法将分数放在上标中。但我不喜欢分数出现的位置。在梵文文本中可以看到,输出并不像上标那样出现。
我怎样才能提高分数?
答案1
这是一个修改后的版本,\sufr
它现在采用一个可选参数来指示加薪数量:
\documentclass[a4paper]{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand\sufr[3][0pt]{$\rule{0pt}{\dimexpr#1+1.4ex\relax}^\frac{#2}{#3}$}
\begin{document}
text$^\frac{1}{6}$ \quad text\sufr{1}{6} \quad text\sufr[5pt]{1}{6}
\end{document}
该示例设置常规 sans-\sufr
样式的上标分数,后跟常规的\sufr
,然后是5pt
分数的上升。默认上升是0pt
,这类似于常规上标分数。
使用时请注意可能出现的行高缺陷,如下例所示:
\documentclass[a4paper]{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand\sufr[3][0pt]{$\rule{0pt}{\dimexpr#1+1.4ex\relax}^\frac{#2}{#3}$}
\begin{document}
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
The quick brown fox jumps over the lazy\sufr[5pt]{1}{6} dog.
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
The quick brown fox jumps over the lazy\sufr{1}{6} dog.
\end{document}
当然,您可以\smash
使用上标,但这可能会导致覆盖问题。