我正在用西班牙语写一本书,里面有 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}