PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nach Einfügen meines 3.Listings reference nun mit zwei ??



max-min
05-03-2022, 19:23
Meine bereits bestehenden 2 Listings funktionieren und die Referencen werden auch richtig mit laufenden Nummern versehen.
Dieses Listing sollte eigentlich einen ganz einfachen JSON Code darstellen. Leider funktioniert hier die Reference nicht. Ich erhalte
2 Fragezeichen. Kann mir jemand einen Tipp geben?


See Listing \ref{lst:codejson}.

\begin{lstlisting}
[caption={JSON Format},captionpos=b,label=lst:codejson,language=b ash]

[{
"id":0,
"category":"Category",
"chapter":"Chapter",
"requester":"Requester",
"version":"Version",
},
...
]
\end{lstlisting}

rais
05-03-2022, 21:24
zumindest die öffnende, eckige Klammer für das optionale Argument sollte direkt auf \begin{lstlisting} folgen -- und nicht erst in der nächsten Zeile, sonst wird das, was als optionales Argument gedacht war, als darzustellender Code interpretiert:


\documentclass{article}
\usepackage{listings}
\begin{document}
See Listing \ref{lst:codejson}.

\begin{lstlisting}[%<--
caption={JSON Format},captionpos=b,label=lst:codejson,language=b ash]

[{
"id":0,
"category":"Category",
"chapter":"Chapter",
"requester":"Requester",
"version":"Version",
},
...
]
\end{lstlisting}
\end{document}

VG

max-min
05-03-2022, 22:49
zumindest die öffnende, eckige Klammer für das optionale Argument sollte direkt auf \begin{lstlisting} folgen -- und nicht erst in der nächsten Zeile, sonst wird das, was als optionales Argument gedacht war, als darzustellender Code interpretiert:


\documentclass{article}
\usepackage{listings}
\begin{document}
See Listing \ref{lst:codejson}.

\begin{lstlisting}[%<--
caption={JSON Format},captionpos=b,label=lst:codejson,language=b ash]

[{
"id":0,
"category":"Category",
"chapter":"Chapter",
"requester":"Requester",
"version":"Version",
},
...
]
\end{lstlisting}
\end{document}

VG

Hat funktioniert :-) vielen Dank