Aus einer anderen Frage habe ich gelernt, dass die beste Möglichkeit zum Einfügen von Code darin besteht, ein untergeordnetes Dokument mit einer Programmliste zu erstellen, was großartig ist.
Meine Frage ist nun, wie ich die Programmliste richtig beschrifte?
Bei einem Kapitel ist es das chap:Name
und bei einem Unterabschnitt ist es das sub:Name
. Was also bedeutet es für eine Programmliste?
Die Begründung lautet: Wenn ich auf einen Querverweis verweise, möchte ich die gleiche Formatierung wie beim Verweis auf einen Abschnitt ... section 2.1 ...
. (Ich schreibe nicht wirklich „Abschnitt“, der automatisch von Lyx generiert wird, ich möchte dasselbe für die Auflistung.)
Antwort1
Es gibt nicht wirklich eine „richtige“ Antwort, da Sie dies selbst definieren müssen. LyX verwendet die refstyle
Pakete für solche formatierten Referenzen und verfügt meines Wissens nach nicht über Definitionen für Programmlisten.
Ich denke, Sie würden eine solche Definition Ihrer Präambel hinzufügen, unter Dokument --> Einstellungen --> LaTeX-Präambel. Ein einfaches Beispiel ist
\newref{lst}{
name = listing~,
names = listing~,
Name = Listing~,
Names = Listings~,
rngtxt = {~to~},
lsttxt = { and }}
Mit dieser Definition sollten Sie lst:
in den Beschriftungen das Präfix verwenden. Wenn Sie ein anderes Präfix wünschen, ändern Sie es lst
in \newref{lst}
das Präfix Ihrer Wahl.
Beachten Sie jedoch, dass Sie, solange Sie keine ERTs verwenden, meiner Meinung nach nur benötigen \newref{lst}{name = listing~}
, da LyX, wenn ich mich nicht irre, die anderen Referenzformate einfach nicht unterstützt.
Ein letzter Hinweis: Es gibt im Allgemeinen auch keine richtige Art, Beschriftungen für Kapitel, Abschnitte usw. zu schreiben. Die Verwendung von chap
, sec
, eq
usw. ist nur eine Konvention und nichts, was Sie tun müssen.Es sei dennSie verwenden das refstyle
Paket. Dies muss tatsächlich die richtige Zeichenfolge als Präfix haben, um herauszufinden, auf welchen Objekttyp verwiesen wird. Das cleveref
Paket ist in dieser Hinsicht intelligenter, da es die Dinge selbst herausfindet.