크로스 참조와 함께 최소 Noweb 예제
-
06-07-2019 - |
문제
나는 좋은 문맹 프로그래밍 도구를 찾으려고 노력하고 있습니다. 쉬운 결정이 아니라고 가정 해 봅시다. (일반적인 것은 너무 일반적이고 특정 것이 너무 구체적입니다. :)
)
무엇보다도, 나는 얻었다 noweb
Up and Running 그러나 나는 내가 기대하는 것처럼 출력을 얻는 데 어려움을 겪고 있습니다. 그만큼 noweb
Wikipedia 페이지 올바르게 구축되는 최소한의 예제가 있습니다
noweave -index -latex hello.noweb > hello.tex && pdflatex hello && pdflatex hello
그러나 각 덩어리의 끝에 교차 참조는 없습니다. 예를 들어, CWEB
"이 코드는 섹션 12에서 사용됩니다."와 같은 포인터가 있습니다. "섹션 5와 7도 참조하십시오." 이 기능이 단순히 누락 되었습니까? noweb
아니면 컴파일의 단계를 놓치고 있습니까?
해결책
이 기능이 Noweb에서 단순히 누락 되었습니까? 아니면 컴파일의 단계가 없습니까?
어느 것도 아니다: noweb
CWEB에서 보는 데 사용되는 것보다 훨씬 더 미묘한 마커를 사용합니다. Wikipedia 예제의 경우, 세 번째 청크 (1C)는 청크 1A 및 1B에 나타납니다. 이 정보는 단일 '1'로 압축되며 정의의 오른쪽에 괄호 안에 나타납니다.
CWEB 스타일 사용에서 오랫동안 상호 참조를 얻습니다
\noweboptions{longxref}
다른 팁
너 ~해야 한다 해당 WP 예제에 대해 Hello World 섹션의 두 덩어리 각각의 라이센스 섹션에 대한 참조를 얻으십시오. 라텍스에 대해 말하지 않으면 끝에 청크 또는 식별자 목록이 없습니다.
웹 청크 목록을 얻으려면 \nowebchunks
문서의 끝 근처 (즉, 마지막 청크가 나타난 후) -x
Noweb 호출로 전환하십시오.
식별자 목록을 얻으려면 넣으십시오 \nowebindex
비슷한 곳에서.