代码标题带列表,无标题,只有数字

代码标题带列表,无标题,只有数字

我正在用西班牙语写一本书,里面有 R 代码。我需要一些代码列表有标题,但我不需要标题。我希望标题也显示标题和章节的数量,例如:用粗体显示Código 1.1。所以我做了以下事情

\usepackage{caption} 
\usepackage{listings}
\lstset{ %
 backgroundcolor=\color{white},  
 \usepackage{color} or \usepackage{xcolor}
 basicstyle=\footnotesize\ttfamily,     
 breakatwhitespace=false,         
 breaklines=true,
 captionpos=t, 
 extendedchars=true,              
 keepspaces=true,                
 language=R,
 numbers=none,                    
}

\renewcommand\lstlistingname{Código}
\renewcommand\lstlistlistingname{Código}

\DeclareCaptionStyle{listing} [justification=raggedright,indention=0pt, labelfont=bf]{#1}
\captionsetup[lstlisting]{style=listing,, labelsep=none}

但是,当我插入列表时

\begin{lstlisting}[title={}, label="codigo1.1"]
  a <- test()
  b <- lm(y~ a + b, data=datos)
\end{lstlisting}

我得到了一堆错误,代码标题没有显示。奇怪的是,如果我使用tite={""},,我会得到预期的标题,但仍然会从编译器得到一堆错误。这些错误通常指向定义title 并询问我是否要输入## instead of #

不确定我做错了什么。如能得到任何帮助我将不胜感激

埃里克,

答案1

不要"在标签中使用:它是西班牙语的简写字符。

您只需要伪造一个空的标题:不是真正空的,而是空的内容。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{xcolor}

\usepackage{caption} 
\usepackage{listings}
\lstset{
 backgroundcolor=\color{white},  
 basicstyle=\footnotesize\ttfamily,     
 breakatwhitespace=false,         
 breaklines=true,
 captionpos=t, 
 extendedchars=true,              
 keepspaces=true,                
 language=R,
 numbers=none,                    
}

\renewcommand\lstlistingname{Código}
\renewcommand\lstlistlistingname{Código}
\DeclareCaptionStyle{listing} [justification=raggedright,indention=0pt, labelfont=bf]{}
\captionsetup[lstlisting]{style=listing, labelsep=none}


\begin{document}

\begin{lstlisting}[caption=\mbox{}, label=codigo1.1]
  a <- test()
  b <- lm(y~ a + b, data=datos)
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容