\verb 环境中的粗体字体样式

\verb 环境中的粗体字体样式

我希望得到一个 \verb 字符串,以粗体字体样式和自动换行输出。我最接近的方法是使用注释代码而不是当前代码。我意识到我违反了从不使用 \BF 的基本规则。我无法使用 \textbf 或 \bfseries 重复结果。对此有什么想法吗?

\documentclass{article}
\usepackage{lmodern,verbatim}

\makeatletter
\newenvironment{boldverb}
{\def\@xobeysp{\ }
%{\def\@xobeysp{\bf \ }
        \verbatim\rightskip=0pt plus 6em\relax}
    {\endverbatim}
    \makeatother
    
    \begin{document}
        \begin{boldverb}
            \ \verb|\hspace{20pt}\newpageOkay, so where do we start, right? \textbf{Why is it that I can bold this stuff} but not \verb|
        \end{boldverb}
    \end{document}

即使在这种情况下我可以使用 \bf,字符串的开头也必须始终是反斜杠。是否有乳胶参数可以识别诸如 Word-Initial 或 Word-Final 之类的元素?

答案1

不确定你的目的是什么。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{fvextra}

\DefineVerbatimEnvironment{boldverb}{Verbatim}{
  fontfamily=\rmdefault,
  fontshape=\updefault,
  fontseries=bx,
  breaklines,
  breakanywhere,
  breaksymbolleft=,
  breakindent=0pt,
}

\begin{document}

\begin{boldverb}
\ \verb|\hspace{20pt}\newpageOkay, so where do we start, right? \textbf{Why is it that I can bold this stuff} but not \verb|
\end{boldverb}

\end{document}

在此处输入图片描述

答案2

虽然\detokenize与 不同verbatim,但可能就足够了,这取决于您的输入是否遵循某些规则(例如,括号匹配、无%等)。将其加粗很简单。

\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\textbf{\detokenize{            \ \verb|\hspace{20pt}\newpageOkay, so where do we start, right? \textbf{Why is it that I can bold this stuff} but not \verb| 
\bgroup{} blah blah\egroup}}
\end{document}

在此处输入图片描述

相关内容