코드를 포함하는 가장 좋은 방법은 프로그램 목록이 포함된 하위 문서를 만드는 것이라는 또 다른 질문을 통해 배웠습니다.
내 질문은 프로그램 목록에 올바르게 라벨을 지정하는 방법입니다.
장의 경우 chap:Name
이고 하위 섹션의 경우 입니다 sub:Name
. 그렇다면 프로그램 목록은 무엇입니까?
타당성은 내가 상호 참조할 때 참조할 때 섹션을 참조할 때와 동일한 형식을 원합니다 ... section 2.1 ...
. (나는 실제로 lyx에 의해 자동 생성되는 "섹션"을 작성하지 않고 목록에도 동일하게 사용하고 싶습니다).
답변1
실제로 '정답'은 없습니다. 이를 직접 정의해야 하기 때문입니다. LyX는 refstyle
그러한 형식의 참조를 위해 패키지를 사용하며, 내가 알 수 있는 한 이것은 프로그램 목록에 대한 정의를 갖고 있지 않습니다.
그래서 당신이 할 일은 문서 --> 설정 --> LaTeX 프리앰블의 프리앰블에 그러한 정의를 추가하는 것입니다. 간단한 예는 다음과 같습니다
\newref{lst}{
name = listing~,
names = listing~,
Name = Listing~,
Names = Listings~,
rngtxt = {~to~},
lsttxt = { and }}
lst:
이 정의를 사용하면 레이블의 접두어로 사용해야 합니다 . 다른 접두사를 원할 경우 lst
in 을 \newref{lst}
원하는 접두사로 변경하세요.
그러나 ERT를 사용하지 않는 한 \newref{lst}{name = listing~}
LyX는 다른 참조 형식을 지원하지 않기 때문에 ERT만 필요하다고 생각합니다.
마지막 참고 사항: 일반적으로 장, 섹션 등에 대한 레이블을 작성하는 올바른 방법도 없습니다. chap
, sec
, 의 사용eq
등하지 않는 한당신은 refstyle
패키지를 사용합니다. 실제로 어떤 유형의 객체가 참조되는지 파악하려면 접두사로 올바른 문자열이 필요합니다. 패키지 cleveref
는 스스로 물건을 파악하므로 이러한 의미에서 더 영리합니다.