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