LaTeX xkeyval을 사용한 프로그래밍

LaTeX xkeyval을 사용한 프로그래밍

나는 다음과 같은 임무를 맡게 되었습니다. 저는 라텍스에 능숙하지 않기 때문에 그 가능성이 궁금합니다.

문서 작성 시 매개변수를 지정하고 싶습니다. 전:

file1.tex

\chapter chapter_name1 [arg1=true]or [arg1]

file2.tex

\chapter chapter_name2 [arg1][arg2]
\include<file3> (here it should go to file3.tex and again checks there relevant argument in order to include correct chapter/section)

file3.tex

\section chapter_name1 [arg2][arg3]
\subsection sunsection_name [arg4]

myfile.tex

관련 파일을 포함하기 위해 입력 매개변수를 분할하는 루프와 파서가 있습니다.

터미널에서 컴파일할 때 어떤 장이 myfile.pdf파일에 삽입될지(인수 전달을 통해) 결정해야 합니다. 전:

pdflatex "\def \parameter {arg2 arg3} input{myfile.tex}"

그렇다면myfile.pdf

chapter_name2 
section_name1

xargs패키지 에 대해 들어봤지만 xkeyval거의 이해하지 못합니다. 아직도 나는 그것이 나에게 어떻게 도움이 될지 확신하지 못합니다. 내 임무가 가능합니까? 그렇다면 어떻게 해야 할지 제안해 주세요.


혼란을 피하기 위해 질문을 수정했습니다.

나는 사용자에 대한 많은 논쟁을 가지고 있습니다. 다른 사용자에게 다른 내용을 표시하고 싶습니다. 이를 위해 문서의 일부 내용(예: 장 섹션 하위 섹션)을 표시하거나 표시하지 않음으로써 다른 출력을 생성하고 싶습니다.

내 생각은 다음과 같습니다. 장/섹션을 작성하는 동안 인수를 true 또는 false로 설정하여 어떤 종류의 사용자에게 표시할 수 있는지 선언합니다.

user1==true이면 user1.pdf에 있어야 합니다.

예를 들어

매크로는 (예): \Modifiedchapter [bool arg1][bool arg2][bool arg3]

\Modifiedchapter <chapterName1> [user1==true][user2==false][user3==false] 

\Modifiedchapter <chapterName2> [user1==true][user2==true][user3==false]

\Modifiedsection <sectionName1> [user1==true][user2==true][user3==true]

통과 user1하고 user3'True'이면 출력에는 다음이 포함되어야 합니다.

명령 (예) : "\def\arg1=true, arg2=false, arg1=true \input{myfile}"

chapterName1

sectionName1

어떻게 해야 하나요?

답변1

좋은 생각이다~ 아니다\chapter및 같은 표준 명령의 구문을 변경합니다 \section. LaTeX를 사용하면 시스템의 모든 부분을 개선할 수 있지만 이러한 유연성을 활용하면 다른 상황에서 문서 조각을 처리하기가 어려워집니다.

\include실제 사용 사례로 보이는 부분 컴파일을 지원하도록 설계된 것을 이미 사용하고 있습니다 .

사용할 때 \include해야합니다~ 아니다파일 확장자를 사용하세요.

\include{file3}

그렇지 않으면 LaTeX는 관련 파일을 찾지 못합니다 aux.

추가 \includeonly{file3}(예제와 유사한 명령줄을 통해 수행하거나 기본 파일에 추가할 수 있음)를 수행하면 file3포함되고 참조되는 다른 파일은 \include건너뜁니다.

관련 정보