带尖角或圆角的 sqrt 符号

带尖角或圆角的 sqrt 符号

我的MWE

\documentclass[a4paper,11pt]{article}

\usepackage{letltxmacro}
%MACRO
\LetLtxMacro{\oldsqrt}{\sqrt} % makes all sqrts closed
\renewcommand{\sqrt}[1][\ ]{%
\def\DHLindex{#1}\mathpalette\DHLhksqrt}
\def\DHLhksqrt#1#2{%
\setbox0=\hbox{$#1\oldsqrt[\DHLindex]{#2\,}$}\dimen0=\ht0
\advance\dimen0-0.2\ht0
\setbox2=\hbox{\vrule height\ht0 depth -\dimen0}%
{\box0\lower0.71pt\box2}}
%MACRO
\begin{document}

$\sqrt{\frac{X}{Y}}$

\end{document}

是输出

在此处输入图片描述

是否有可能出现圆角或尖角?它如何在 MWE 中更改宏?

在此处输入图片描述

相关:http://en.wikibooks.org/wiki/LaTeX/Mathematics

答案1

你必须降低0.4pt线的宽度

\box0\lower0.4pt\box2

有了这个

\documentclass[a4paper,11pt]{article}

\usepackage{letltxmacro}
%MACRO
\LetLtxMacro{\oldsqrt}{\sqrt} % makes all sqrts closed
\renewcommand{\sqrt}[1][\ ]{%
\def\DHLindex{#1}\mathpalette\DHLhksqrt}
\def\DHLhksqrt#1#2{%
\setbox0=\hbox{$#1\oldsqrt[\DHLindex]{#2\,}$}\dimen0=\ht0
\advance\dimen0-0.2\ht0
\setbox2=\hbox{\vrule height\ht0 depth -\dimen0}%
{\box0\lower0.4pt\box2}}
%MACRO
\begin{document}

$\sqrt{\frac{X}{Y}}$

\end{document}

在此处输入图片描述

答案2

如果您需要圆角,那么您可以使用\pdfliteral原始,例如:

\let\sqrtori=\sqrt
\def\sqrt#1{\setbox0=\hbox{$\sqrtori{#1}$}\sqrtori{#1}%
            \raise\ht0\hbox{\kern-.2pt\sqrtZ\kern.5pt}}
\def\sqrtZ{\pdfliteral{q 1 j .3985 w 0 -.5977 m .5 -.5977 l .5 -2 l S Q}}

$\sqrt2$

\end

结果:

平方根2

路径构建中使用的常量为:0.3985=0.4pt/bp 和 0.5977=0.6pt/bp,因为 sqrt 符号的规则厚度在 pt 中给出,并且绘图的 PDF 原始命令使用 bp。

我的代码是使用 pdfTeX 的纯 TeX 示例。如果您需要使用 LaTeX,则需要重写我的示例。我不支持 LaTeX。

相关内容