逐字逐句 - 前 4 列使用粗体字母

逐字逐句 - 前 4 列使用粗体字母

我正在写一本关于 Python 和 IPython 的书。我想在这本书中插入 Python 和 IPython 的代码清单。对于代码本身,我可以根据自己的意图自定义清单。包括来自 IPython 的代码有点棘手。我想将IPython 的In [x]:Out [x]:加粗。为此,我到目前为止使用了包fancyvrb,如下所示:

\begin{ipython}
\textbf{In [20]:} FirstQ*2
\textbf{Out[20]:} ['Jan', 'Feb', 'Mar', 'Jan', 'Feb', 'Mar']

\textbf{In [21]:} SomeList=[0]*6

\textbf{In [22]:} SomeList
\textbf{Out[22]:} [0, 0, 0, 0, 0, 0]
\end{ipython}

\textbf但是,每次都要输入所有的In“和Out”有点烦人。

有人可以指出一种方法,我可以定义逐字环境中的前 X 列以粗体显示吗?

我还尝试过以下列表:

\lstset{classoffset=0,
        morekeywords={In, Out,27},keywordstyle=\textbf,
    classoffset=1        
}
\begin{lstlisting}
In [27]: x=2
\end{lstlisting}

但只有单词 In 和 Out 用粗体表示,而不是数字和括号......

也许我也问错了问题?任何关于此问题的见解都值得欢迎……

答案1

哇,我自己找到了一个解决方案 - 我与大家分享,因为我看到很多人对我的问题给予了积极的反馈:

\lstset{
morecomment=[n][\textbf]{In\ [}{]\:},
morecomment=[n][\textbf]{Out\ [}{]\:},
}

\begin{lstlisting}
In [27]: x=2, x=[123]
Out [27]: 2
\end{lstlisting}

Ipython 列表

相关内容