Underbrace 更改字体样式

Underbrace 更改字体样式

我尝试使用 ttfamily 样式对大小为 13 的文本进行下划线。但是,只要我应用下划线,样式就会改变。我还更改了颜色,但不知怎么就没用了。我没有找到任何设置字体大小或系列的选项,可以这样做吗?

以下是我为实现目标而尝试的代码:

\fontsize{13}{13}{
  \ttfamily{
    $\underbrace{\textcolor{blue}{Title}}_{Title of the Project}$
  }
}

我不太在意括号下面的字体、大小和颜色,但上面的很重要。如果也能调整就好了。

答案1

你可以使用

$\underbrace{\texttt{\textcolor{blue}{Title}}}_{\texttt{Title}}$

但经过更多的工作,您可以获得一个相当通用的命令,您可以在其中独立设置文本属性。

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\ExplSyntaxOn

\NewDocumentCommand{\textunderbrace}{ O{} m m }
  {
    \group_begin:
    \invalid_tub:NNnnn \underbrace \sb { #1 } { #2 } { #3 }
    \group_end:
  }
\NewDocumentCommand{\textoverbrace}{ O{} m m }
  {
    \group_begin:
    \invalid_tub:NNnnn \overbrace \sp { #1 } { #2 } { #3 }
    \group_end:
  }

\keys_define:nn { invalid/tub }
  {
    font .tl_set:N = \l__invalid_tub_font_tl,
    font-main .tl_set:N = \l__invalid_tub_fontmain_tl,
    font-sub .tl_set:N = \l__invalid_tub_fontsub_tl,
    color .tl_set:N = \l__invalid_tub_color_tl,
    color-main .tl_set:N = \l__invalid_tub_colormain_tl,
    color-sub .tl_set:N = \l__invalid_tub_colorsub_tl,
    font .initial:n = \text,
    color .initial:n = .,
  }

\cs_new_protected:Nn \invalid_tub:NNnnn
  {
    \keys_set:nn { invalid/tub } { #3 }
    \tl_if_empty:NT \l__invalid_tub_fontmain_tl
      {
        \tl_set_eq:NN \l__invalid_tub_fontmain_tl \l__invalid_tub_font_tl
      }
    \tl_if_empty:NT \l__invalid_tub_fontsub_tl
      {
        \tl_set_eq:NN \l__invalid_tub_fontsub_tl \l__invalid_tub_font_tl
      }
    \tl_if_empty:NT \l__invalid_tub_colormain_tl
      {
        \tl_set_eq:NN \l__invalid_tub_colormain_tl \l__invalid_tub_color_tl
      }
    \tl_if_empty:NT \l__invalid_tub_colorsub_tl
      {
        \tl_set_eq:NN \l__invalid_tub_colorsub_tl \l__invalid_tub_color_tl
      }
    \ensuremath
      {
        #1 % \underbrace or \overbrace
         {
          \l__invalid_tub_fontmain_tl { \color{\l__invalid_tub_colormain_tl} #4 }
         }
        #2 % \sb or \sp
         {
          \l__invalid_tub_fontsub_tl { \color{\l__invalid_tub_colorsub_tl} #5 }
         }
      }
  }

\ExplSyntaxOff

\begin{document}

$\underbrace{\texttt{\textcolor{blue}{Title}}}_{\texttt{Title of the Project}}$
\textunderbrace[font=\texttt,color-main=blue]{Title}{Title of the Project}

\bigskip

\textunderbrace{Title}{Title of the project}

\bigskip

\textoverbrace[
  font-main=\texttt,
  font-sub=\textit,
  color-main=blue,
  color-sub=red,
]{Title}{Title of the Project}

\end{document}

如果使用font=<command>,则会影响两个部分;但您可以分别设置font-main和;对于、和 也font-sub类似。colorcolor-maincolor-sub

括号越少,计数错误的机会就越少。

在此处输入图片描述

相关内容