当 \texttt 位于 \newcommand 内时减少文本字体

当 \texttt 位于 \newcommand 内时减少文本字体

我正在尝试减小字体大小\texttt{},但问题是,当我这样做时,整个文本(tt 除外!!)都缩小了。

我目前的包裹如下:

\usepackage{stfloats}
\usepackage{tabularx, makecell}
\usepackage{multirow}
\usepackage[dvipsnames]{xcolor}
\usepackage{graphicx}
\usepackage{balance, xurl}

我正在尝试重新定义一个命令,以便能够以简单的方式使用它:

\newcommand{\commentEx}[1]{\textcolor{OliveGreen}{\textbf{\texttt{#1}}}}

笔记:我之前用过fancyvrb,但是它没有换行,导致水平框溢出。因此,我不想用它

答案1

像这样吗?

编辑以供使用\NewCommandCopy,而不是\let用于复制。

\documentclass{article}
\NewCommandCopy{\svtt}{\texttt}
\renewcommand\texttt[1]{\svtt{\footnotesize#1}}
\begin{document}
This is \texttt{a test of tt size} back to normal?
\end{document} 

在此处输入图片描述

如果你只希望它影响\commentEx而不是所有出现的\texttt,你可以这样做:

\documentclass{article}
\usepackage{palatino}
\usepackage{stfloats}
\usepackage{tabularx, makecell}
\usepackage{multirow}
\usepackage[dvipsnames]{xcolor}
\usepackage{graphicx}
\usepackage{balance, xurl}
\newcommand{\commentEx}[1]{\textcolor{OliveGreen}{\textbf{\texttt{%
  \fontsize{8pt}{10pt}\selectfont#1}}}}
\begin{document}
This is \texttt{a test of tt size} back to normal?

This is \commentEx{a test of tt size} back to normal?
\end{document}  

在此处输入图片描述

这里,我选择palatino,只是因为该tt字体有粗体可供选择。

相关内容