Lyx에서 참조 프로그램 목록을 올바르게 상호 참조하는 방법

Lyx에서 참조 프로그램 목록을 올바르게 상호 참조하는 방법

코드를 포함하는 가장 좋은 방법은 프로그램 목록이 포함된 하위 문서를 만드는 것이라는 또 다른 질문을 통해 배웠습니다.

내 질문은 프로그램 목록에 올바르게 라벨을 지정하는 방법입니다.

장의 경우 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:이 정의를 사용하면 레이블의 접두어로 사용해야 합니다 . 다른 접두사를 원할 경우 lstin 을 \newref{lst}원하는 접두사로 변경하세요.

그러나 ERT를 사용하지 않는 한 \newref{lst}{name = listing~}LyX는 다른 참조 형식을 지원하지 않기 때문에 ERT만 필요하다고 생각합니다.

마지막 참고 사항: 일반적으로 장, 섹션 등에 대한 레이블을 작성하는 올바른 방법도 없습니다. chap, sec, 의 사용eq하지 않는 한당신은 refstyle패키지를 사용합니다. 실제로 어떤 유형의 객체가 참조되는지 파악하려면 접두사로 올바른 문자열이 필요합니다. 패키지 cleveref는 스스로 물건을 파악하므로 이러한 의미에서 더 영리합니다.

관련 정보