Ich habe lstnewenvironment
in meinem Dokument ein erstellt. Ich kann nicht darauf verweisen.
Hier ist der Code
\lstnewenvironment{customlistings}[3]{
\lstset{
numbers=left,
language=#3,
breaklines=true ,
keywordstyle=\color{blue}\bfseries ,
numberstyle=\tiny\color{gray} ,
commentstyle=\color{green!30!black},
stringstyle = \color{violet},
morekeywords={\begin, \label, \documentclass
, \usepackage, \caption},
label=#2
}
\refstepcounter{counterA}
\begin{center}
\textbf{\large{Listing \thecounterA: #1}} \\
\textbf{\normalsize{#2}}
\end{center}
}{}
So habe ich es verwendet.
\begin{customlistings}{[LaTeX]TeX}{The listings package}{TeX}
\begin{lstlisting}
%Your code goes here
%This is usually how you present code in \LaTex, without worrying about accidentally ..
\end{lstlisting}
\label{trickq}
\end{customlistings}
Ich möchte darauf verweisen und es sollte als „Listing 1“ erscheinen, wobei 1 die Referenz ist. Ich habe eine Menge Dinge ausprobiert, unter anderem habe ich bei Google nachgeschaut, versucht, diesen Code in eine andere Umgebung zu setzen und dann \label verwendet, aber dann wird mein Label vom vorherigen Label fortgeführt, d. h. es zeigt im Dokument 4.2 statt 1 an. Bitte helfen Sie
Antwort1
Ich würde das Paket verwenden listing
, anstatt die Dinge manuell zu erledigen.
\documentclass{article}
\usepackage{listings,listing}
\usepackage{xcolor}
\lstnewenvironment{customlisting}[2][]
{\lstset{
basicstyle=\ttfamily,
columns=fullflexible,
numbers=left,
language=#2,
breaklines=true,
keywordstyle=\color{blue}\bfseries,
numberstyle=\tiny\color{gray},
commentstyle=\color{green!30!black},
stringstyle = \color{violet},
morekeywords={\begin, \label, \documentclass, \usepackage, \caption},
#1,
}%
}{}
\begin{document}
\begin{listing}
\begin{customlisting}{[LaTeX]TeX}
%Your code goes here
%This is usually how you present code in \LaTex, without worrying about accidentally ..
\end{customlisting}
\caption{The listing package}\label{TeX}
\end{listing}
\ref{TeX} is a listing
\end{document}
caption
Mit dem Paket können Sie das Erscheinungsbild der Beschriftung individuell anpassen .