나는 내 자신의 위키에서 인용 확장을 광범위하게 사용하고 있습니다. 페이지마다 많은 참고 자료가 있으며 대부분은 다른 페이지에서도 사용됩니다. 나는 다음과 같은 방법으로 사용할 그들 중 하나를 참조해야 할 때마다, 그리고MediaWiki의 외부 참조 목록 사용
<references>
<ref name="ref1">Ref. 1</ref>
<ref name="ref2">Ref. 2</ref>
<references />
: 내가 지금 뭐하는 거지
는 위키 페이지의 마지막에 참고 문헌의 목록을 정의하는 :
It has been previously shown by Group of Authors 1<ref name="ref1" /> that bla bla bla...
잘 작동합니다. 그러나 참조 목록을 정의하는 것은 매우 지루하며, 일부 참조가 페이지에서 동일 할 때 wiki의 모든 페이지에 대해 목록을 정의해야하는 것은 시간 낭비입니다.
참조 목록의 "마스터 사본"을 정의 할 수 있다면 각 wiki 페이지에서 참조 이름 만 입력하면됩니다. 이것은 bibtex가 bibtex와 같은 방식으로 많은데, 참고 문헌 파일이 있고 단지 cite
패키지를 라텍스에 사용하고 \cite{ref1}
을 사용하고 \bibliography{bibliography}
으로 마스터 파일의 위치를 지정하여 문서에 참조를 포함 할 수 있습니다.
실은 필자는 mediawiki의 참조를 인용 확장이 아닌 외부 bibtex 파일에서 직접 액세스 할 수있는 솔루션을 사용하는 것이 이상적입니다.
아이디어가 있으십니까?
감사합니다. 템플릿이 작동하는 것 같습니다. '참조 오류 : 에 정의 된 이름이 "mulkey_1993"인 태그가 이전 텍스트에서 사용되지 않았습니다 .' 모든 참조가 사용되지 않는 페이지에 표시되는 것을 막을 수 있습니까? 당신이 이것을 당신의 대답에 넣으면 나는 그것을 받아 들일 것입니다. 필자는 시맨틱 미디어 위키 (Semantic MediaWiki)를 전달할 것이라고 생각합니다. 많은 작업을 필요로하는 것처럼 보입니다. – Miguel
나는'Cite_body.php'를 사용하여 오류 메시지를 제거했지만 소스 코드를 수정하지 않는보다 우아한 해결책을 고맙게 생각합니다. – Miguel
내가 아는 한 오류 메시지를 비활성화 할 방법이 없습니다. 텍스트에 레퍼런스를 넣기 위해 템플릿을 사용한다면, 변수 익스텐션을 사용하여 어떤 레퍼런스가 사용되었는지 추적하고, 그 레퍼런스만을 바닥 글에 추가 할 수 있습니다.하지만 그것은 매우 해킹 될 수 있습니다. – leo