自定义日志符号

自定义日志符号

在我的国家,对数的底数写在对数符号前的上标中,即表示 的对$^a\log b$数底数。这在 LaTeX 上看起来不太好看,因为和之间有一个间隙。如何消除这个间隙?ab^a\log

答案1

您可以使用负空间\!来删除​​(或减少)它,以满足您的喜好。为了保持一致性,最好为此定义一个命令:

在此处输入图片描述

\documentclass{article}
\usepackage{xparse}% http://ctan.org/pkg/xparse
\NewDocumentCommand{\Log}{o}{%
  \IfNoValueTF{#1}{}{{}^{#1}\!}\log}%
\begin{document}
\[
  {}^a\log xyz\ \mbox{or}\ \Log[a]xyz\ \mbox{or}\ \Log xyz\ \mbox{or}\ \log_a xyz
\]
\end{document}​

当然,使用 也可以实现更具体的字距调整\kern

上面的 MWE 定义了\Log[<base>]一个可选参数<base>。如果没有<base>,则默认为\log

答案2

在此处输入图片描述

空格的出现是因为\log这是\mathop命令。在这里,你不希望上标和log但你希望整个构造是\mathop这样的:

\documentclass{article}

\newcommand\mylog[1]{\mathop{{}^{#1}\mathrm{log}}}

\begin{document}


$ x+x\mylog2 x$
\end{document}​

相关内容