我想把 SOURCE 放在算法中,就像我放它们一样?,我想使用这个 \usepackage{copyrightbox}
\documentclass{book}
\usepackage{lipsum}
\usepackage{listings}
\usepackage{tocloft}
\renewcommand{\lstlistingname}{Algoritmo}% Listing -> Algorithm
\renewcommand{\lstlistlistingname}{Indice de \lstlistingname s}% List of Listings -> List of Algorithms
\begin{document}
\chapter{A chapter}
\section{First section}
\medskip
\begin{lstlisting}[language=Java,escapechar=|,caption= Algoritmo hiperparametros]
x=a+b
};
\end{lstlisting}
[lipsum]
\medskip
\begin{lstlisting}[language=Java,escapechar=|,caption= Algoritmo hiperparametros]
x=a+b
};
\end{lstlisting}
\chapter{second chapter}
\section{First section}
\medskip
\begin{lstlisting}[language=Java,escapechar=|,caption= Algoritmo hiperparametros]
x=a+b
};
\end{lstlisting}
\end{document}
答案1
让我将我的评论延伸到答案......
lstlisting
并且逐字在宏内部不起作用(什么是copyrightbox
)。你可以用以下方法模拟其功能:
{\small source: unknown \dots\par\medskip}
紧接着插入
\end{lstlisting}
另一种可能性是在序言中定义新命令,例如
\newcommand\source[1]{\hfill\parbox{\dimexpr\linewidth-3em}{ \vspace*{-1ex}\noindent\small source: #1 \par\medskip} }
然后像以前一样使用。
您可以在下面的 mwe 中看到这两种情况:
\documentclass{book} \usepackage{lipsum} \usepackage{listings} \renewcommand{\lstlistingname}{Algoritmo}% Listing -> Algorithm \renewcommand{\lstlistlistingname}{Indice de \lstlistingname s}% List of Listings and Algorithms \newcommand\source[1]{\hfill\parbox{\dimexpr\linewidth-3em}{ \vspace*{-1ex}\noindent\small source: #1 \par\medskip} } \begin{document} \chapter{A chapter} \section{First section} \lipsum[11] \medskip \begin{lstlisting}[language=Java,escapechar=|,caption= Algoritmo hiperparametros] x=a+b }; \end{lstlisting} {\small source: unknown \dots\par\medskip} % <--- defined "in-line" \lipsum[11] \medskip \begin{lstlisting}[language=Java,escapechar=|,caption= Algoritmo hiperparametros] x=a+b }; \end{lstlisting} \source{unknown \dots} % <--- used newcommand defined in preamble \chapter{second chapter} \section{First section} \medskip \begin{lstlisting}[language=Java,escapechar=|,caption= Algoritmo hiperparametros] x=a+b }; \end{lstlisting} \end{document}