【问题标题】:How to supress any title or caption for \lstinputlisting?如何抑制 \lstinputlisting 的任何标题或标题?
【发布时间】:2018-05-18 12:16:14
【问题描述】:

我正在使用

\lstinputlisting[]{javacode/DatabaseManager-getUser}

显示一些java代码。然而,下面的标题出现在列表下方(见标有红色箭头的图片):

在我的序言中,我使用\lstset 设置title={},但是我不想要任何东西,没有标题或标题。这可能吗?如果是这样,我将如何去做?

【问题讨论】:

  • 嗨!请提供一个最小的工作示例(MWE)!否则,如果我编译 \documentclass{article}\usepackage{listings}\begin{document}\lstinputlisting[]{so.out}\end{document},则不会产生标题“列表:”。另外,请查看package guide 的第 18 页:如果您不想要标签 Listing 加号,您应该使用标题 [...]
  • 您好,对于缺少 MWE,我很抱歉,我没有这样做,因为我的文档很大,但是您的评论让我仔细检查了我的序言,我发现了问题并修复了它,非常感谢。 :D 我会发布答案,以便其他人可以使用它。 :)

标签: latex listings


【解决方案1】:

请参阅 OP 中的 MattAllegros 评论。它让我找到了问题所在。在我的序言中,我有以下设置:

\usepackage{listings}
\lstset{ %
  backgroundcolor=\color{grayC},
  basicstyle=\ttfamily\small,
  breakatwhitespace=false,        
  breaklines=true,             
  captionpos=b,                 
  commentstyle=\color{greencomments},   
  deletekeywords={...},    
  escapeinside={(*@}{@*)},
  extendedchars=true,            
  frame=single,                   
  keepspaces=true,                
  keywordstyle=\color{bluekeywords},       
  language=Java,              
  morekeywords={partial, var, value, get, set},           
  numbers=left,                  
  numbersep=5pt,                   
  numberstyle=\tiny\color{black}, 
  rulecolor=\color{Dgray},         
  showspaces=false,               
  showstringspaces=false,         
  showtabs=false,                  
  stepnumber=1,                    
  stringstyle=\color{redstrings},  
  tabsize=2,                      
  morekeywords= {new, std::*,},                
  title={}                         
}

我注释掉了 captionpos=btitle={},现在我在列表下面什么都没有,就像我在 OP 中想要的那样。输出比较见:

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多