![当 \texttt 位于 \newcommand 内时减少文本字体](https://linux22.com/image/424038/%E5%BD%93%20%5Ctexttt%20%E4%BD%8D%E4%BA%8E%20%5Cnewcommand%20%E5%86%85%E6%97%B6%E5%87%8F%E5%B0%91%E6%96%87%E6%9C%AC%E5%AD%97%E4%BD%93.png)
我正在尝试减小字体大小\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
字体有粗体可供选择。