上标分数

上标分数
\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使用上标,但这可能会导致覆盖问题。

相关内容