反射根号符号--对索引有帮助吗?

反射根号符号--对索引有帮助吗?

我一直在尝试使用反射根作为对数符号(参见http://www.solidangl.es/2015/04/a-radical-new-look-for-logarithms.html) 自从去年我第一次看到这个想法以来。我一直希望有人比我更熟练,能花时间整理出一些东西,用乳胶排版。一年后,似乎有人会成为我。

它可能不是最优雅的,但我使用 graphicx 包中的 \scalebox 拼凑了一些东西。

\usepackage{graphicx}
\newcommand{\FLIPINDEX}[1]{{\scalebox{1}[-1]{$\scriptscriptstyle{#1}$}}}
\newcommand{\FLIPARG}[1]{{\scalebox{1}[-1]{$\,#1$}}}
\newcommand{\usqrt}[2][\phantom{n}]{\scalebox{1}[-1]{$\sqrt[\FLIPINDEX{#1}]{\FLIPARG{#2}}$}}

(我不确定为什么将 \FLIPARG 和 \FLIPINDEX 定义为单独的命令可以使事情正常工作,而尝试在 \usqrt 定义中包含该文本会导致一个又一个错误,但它确实有效,所以我坚持使用它。)

例如,\usqrt{2^x} 将给出 2^x 的对数。水平线的位置存在一些值得怀疑的垂直间距问题,但我愿意忍受它们。

我不知道如何解决的一个大问题是索引的垂直放置。理论上,您可以使用 \usqrt[2]{x} 或 \usqrt[10]{x} 来获取对数的不同底数。问题是我的翻转和再次翻转过程导致索引正好位于其原始垂直位置 - 现在位于平方根符号的中间。

有人对如何将索引的基数移动到表达式的基线有什么想法吗?

答案1

\FLIPARG正如我所评论的,当您将文本直接从 替换到时它不起作用的原因\usqrt是它将可选参数(的\scalebox)放置在 的可选参数中\sqrt。 LaTeX 解析算法无法处理这种类型的语法。

为了将索引向下移动,我\raisebox对翻转索引做了一个简单的操作。这并不像将其移动到基线那么简单,因为翻转的部首不会始终处于相同的垂直高度,而是会根据内容的高度(即下标和上标的存在)垂直移动。因此,通过这种方式可以实现的是使索引相对于根符号处于相同的位置。

我还修改了的字距\FLIPARG

\documentclass{article}
\usepackage{graphicx}
\newcommand{\FLIPINDEX}[1]{{\scalebox{1}[-1]{$\scriptscriptstyle{#1}$}}}
\newcommand{\FLIPARG}[1]{{\scalebox{1}[-1]{$\mkern2mu#1$}}}
\newcommand{\usqrt}[2][\phantom{n}]{\scalebox{1}[-1]{$\sqrt[\raisebox{4pt}{\FLIPINDEX{#1}}]{\FLIPARG{#2}}$}}
\begin{document}
\[
\sqrt[3]{2^x}
\usqrt[10]{2^x}
\usqrt[3]{x^2}
\usqrt[3]{2x_i}
\]
\end{document}

在此处输入图片描述

相关内容