如何将源代码放入算法中?

如何将源代码放入算法中?

我想把 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}
    

在此处输入图片描述

相关内容