如何在文字(LaTeX)下画弧?

如何在文字(LaTeX)下画弧?

我正在使用devanagariLaTeX 中的包来整合印地语/梵语字母。有没有办法在单词下画弧线?

一个基本的例子是:

\documentclass{article}
\usepackage{devanagari}

\newcommand{\arc}{...}

\begin{document}
  \arc{{\dn saaregama}}
\end{document}

要生成 PDF 文档:

  1. 将上述文档保存为example.dn
  2. 在终端运行devnag example.dn
  3. 这将生成一个文件example.tex
  4. 运行pdflatex example.tex以生成PDF。

如果没有该\arc{}命令,生成的 PDF 将是:输入图像

使用该\arc{}命令,生成的 PDF 将是:在此处输入图片描述

如果我有\arc{ABCD},那么它应该输出以下内容:

在此处输入图片描述

有什么办法吗

  1. devanagari包裹内吗?
  2. 如果不在之内,那么使用一些与该包不冲突的包devanagari
  3. 如果没有,那么通过定义自己的方式来做呢?

答案1

这个怎么样?

\documentclass{article}

\usepackage{xparse}
\usepackage{tikz}

% usage: \uarc[sep][depth]{text}
\NewDocumentCommand\uarc{O{.2ex} O{.3ex} m}{%
    \tikz[baseline=(arced node.base)]{
        \node [inner sep=0pt, outer sep=0pt] (arced node) {#3};
        \draw [transform canvas={yshift=-#1}] (arced node.south west) parabola [parabola height=-#2] (arced node.south east);
    }%
}

\begin{document}

Look, it's an \uarc{arc}!

Look, it's a \uarc[-.1ex]{long arc}!

\end{document}

上述代码的输出

当然,您可以根据自己的喜好调整分离和弧深度的默认值。

答案2

不完全是您要问的,但您可以尝试来自或 的 \underbracket命令:mathtools\undergroupmathabx

\documentclass{article}
\usepackage{mathtools}
\usepackage{mathabx} 

\begin{document}

$\underbracket[0.6pt][0.7ex]{\textsf{\,ABCD\,}}\qquad\undergroup{\textsf{\,ABCD\,}}$

\end{document} 

在此处输入图片描述

相关内容