将 \lstinline{} 放在描述列表中

将 \lstinline{} 放在描述列表中

我使用的是 Overleaf。将 放在\lstinline{mytext}描述列表中会产生乱码输出。代码如下:

\begin{description}
    \item [\lstinline{one}]
    \item [\lstinline{two}]
    \item [\lstinline{three}] 
\end{description}

可以这样做吗?有问题吗listings

答案1

如果您不需要的全部力量\lstinline,那么\detokenize就足够了。

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

\newcommand{\textttx}[1]{\texttt{\detokenize{#1}}}

\begin{document}

\begin{description}
\item[\textttx{xyz_abc}] some description
\end{description}

\end{document}

在此处输入图片描述

答案2

如果您只需要一台粗体打字机,请使用包enumitem进行简单的列表定义:

\documentclass{article}
\usepackage{enumitem}
\newlist{DESC}{description}{10}
\setlist[DESC]{font=\ttfamily\bfseries}
\begin{document}

\begin{DESC}
    \item [one] one
    \item [two] two
    \item [three] three
\end{DESC}  

\end{document}

在此处输入图片描述

如果你跑步pdflatex那么你需要

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[scaled=0.88]{beramono}
\usepackage{enumitem}
\newlist{DESC}{description}{10}
\setlist[DESC]{font=\ttfamily\bfseries}
 [...]

在此处输入图片描述

相关内容