我希望得到一个 \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}