latexdiff - 클라우드에서의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 latexdiff 명령입니다.

프로그램:

이름


latexdiff - 두 개의 latex 파일 간의 차이점을 확인하고 마크업합니다.

개요


라텍스 비교 [ 옵션 ] 올드텍스 뉴텍스 > diff.tex

기술


간단히, 라텍스 비교 라텍스 수정본 관리를 지원하는 유틸리티 프로그램입니다.
서류. 여기에서 "old.tex"와 "new.tex"라고 하는 두 개의 유효한 라텍스 파일을 비교하여 찾습니다.
그들 사이의 중요한 차이점(즉, 공백의 수를 무시하고
줄 바꿈 위치), 차이점을 강조 표시하는 특수 명령을 추가합니다. 어디
시각적 강조 표시는 불가능합니다(예: 서식 변경, 차이점).
그럼에도 불구하고 소스에 표시됩니다.

프로그램은 서문을 주 문서와 다르게 취급합니다. 차이점
프리앰블은 라인 기반 차이를 사용하여 찾습니다(Unix diff 명령과 유사).
그러나 공백은 무시합니다). ""%DIF >"" 주석이 추가된 각 라인에 추가됩니다.
"new.tex"에는 있지만 "old.tex"에는 없는 줄이 있습니다. 버려진 라인
""%DIF <""를 앞에 추가하여 비활성화합니다. 변경된 블록 앞에 주석 행이 있습니다.
원본 파일의 줄 번호에 대한 정보를 제공합니다. 있는 곳
차이가 크지 않으면 결과 파일 "diff.tex"는 "new.tex"와 유사합니다. ~에
서문의 끝, 정의 라텍스 비교 마크업 명령이 삽입됩니다. ~ 안에
텍스트의 본문을 구분하고, 라텍스 비교 다음을 만족시키려는 시도
지침(우선 순위):

1. "old.tex"와 "new.tex"가 모두 유효한 LaTeX이면 결과 "diff.tex"는
또한 유효한 LateX여야 합니다. (NB "old.tex" 또는
"new.tex" 다음 "diff.tex"는 작동이 보장되지 않지만 일반적으로 작동합니다).

2. 유의미한 차이는 개별 단어의 수준에서 결정됩니다. 모두
의견 간의 차이점을 포함하여 중요한 차이점은 명확하게 표시되어야 합니다.
결과 소스 코드 "diff.tex"에 표시됩니다.

3. 변경된 구절에 텍스트 또는 텍스트 생성 명령이 포함된 경우 "diff.tex" 실행
LateX를 통해 추가 및 삭제된 구절이 강조 표시되는 출력을 생성해야 합니다.

4. 줄바꿈 위치 등 미미한 차이가 있는 경우
"diff.tex"는 "new.tex" 형식을 따라야 합니다.

다음과 같은 알고리즘을 구별하기 위해 diff 사용되지만 줄 대신 단어는
비교. 다음과 같이 완전히 변경된 블록을 인식하려고 시도합니다.
단위로 표시할 수 있습니다. 주석은 한 줄씩 다르지만
주석 내의 공백은 무시됩니다. 모든 인수를 포함하는 명령은 일반적으로
하나의 단위로 비교됩니다. 즉, 명령 인수에 마크업이 삽입되지 않습니다.
그러나 선택한 수의 명령(예: "\caption" 및 모든 섹션
명령) 마지막 인수는 텍스트로 알려져 있습니다. 이 텍스트는 단어와
일반 텍스트와 다름(텍스트 목록을 표시하고 변경하려면 옵션 사용)
명령, 아래 참조). 알고리즘은 LaTeX에 대한 자세한 지식이 없기 때문에 모든
명령 바로 뒤에 오는 중괄호 쌍(예: 일련의 문자
백슬래시로 시작)는 해당 명령에 대한 인수입니다. 조건에 대한 제한으로
1 위의 모든 인수를 중괄호로 묶을 필요가 있습니다.
불필요한 공백을 삽입하십시오. 예를 들어 다음과 같이 작성합니다.

\section{\textem{강조된 섹션 제목입니다.}}

하지

\section {\textem{강조된 섹션 제목입니다.}}

or

\section\textem{강조된 섹션 제목입니다.}

모든 종류가 LaTeX와 동일하지만(하지만 --허용 공간 옵션
두 번째 종류를 허용합니다).

콘텐츠가 표준 LaTeX를 따르지 않거나 그래픽이
마크업이 의미가 없습니다. PICTUREENV를 설정하여 모든 마크업 명령을 제거할 수 있습니다.
기본적으로 "picture" 및 "DIFnomarkup" 환경으로 설정되는 구성 변수; 보다
--구성 옵션). 후자의 환경("DIFnomarkup")은
마크업으로 인해 불법 마크업이 발생한 라텍스 파일. 을 둘러싸야 합니다.
"\begin{DIFnomarkup}"에 의해 이전 파일과 새 파일 모두에서 문제가 되는 구절 및
"\end{DIFnomarkup}". old와 new 모두의 서문에서 환경을 정의해야 합니다.
서류. 나는 그것을 null 환경으로 정의하는 것을 선호합니다.

"\newenvironment{DIFnomarkup}{}{}"

그러나 선택은 당신의 것입니다. 환경 내의 모든 마크업은 제거되며 일반적으로
환경 내의 모든 항목은 새 파일에서 가져옵니다.

서문이 없는 파일을 구별하는 것도 가능합니다.
이 경우 파일은 기본 문서 모드에서 처리되지만 해당 파일의 정의는
마크업 명령은 삽입되지 않습니다.

다음에 의해 삽입된 모든 마크업 명령 라텍스 비교 ""\DIF""로 시작합니다. 다음을 포함하는 추가 블록
"new.tex"에는 있지만 "old.tex"에는 없는 단어, 명령 또는 주석은 로 표시됩니다.
"\DIFaddbegin" 및 "\DIFaddend". 버려진 블록은 "\DIFdelbegin"으로 표시되고
"\DIFdelend". 추가된 블록 내에서 모든 텍스트는 다음과 같이 "\DIFadd"로 강조 표시됩니다.
"\DIFadd{추가된 텍스트 블록}" 선택한 '안전한' 명령을 이 텍스트 블록에 포함할 수 있습니다.
(안전 명령 목록을 표시하고 변경하려면 옵션을 사용하십시오. 아래 참조). 그 외 모든 것들
명령과 중괄호 "{" 및 "}"는 "\DIFadd" 범위에 포함되지 않습니다. 추가됨
주석은 앞에 ""%DIF > ""를 추가하여 표시됩니다.

삭제된 블록 내에서 텍스트는 "\DIFdel"로 강조 표시됩니다. 삭제된 댓글은 로 표시됩니다.
앞에 ""%DIF < ""를 붙입니다. 안전하지 않은 명령 및 삭제된 블록 내의 중괄호는
""%DIFDELCMD < ""로 주석 처리되었습니다.

옵션


전문
다음 옵션은 적절한 명령을 추가하여 시각적 마크업 스타일을 결정합니다.
서문에 대한 정의. 사용 가능한 기능에 대한 설명은 이 섹션의 끝 부분을 참조하십시오.
스타일.

--type=마크업 스타일 or -t 마크업 스타일
선택한 마크업 스타일의 서문에 코드를 추가합니다. 이 옵션은 "\DIFadd"를 정의하고
"\DIFdel" 명령. 사용 가능한 스타일:

"밑줄 CTRADITIONAL 전통 CFONT FONTSTRIKE 보이지 않는 CHANGEBAR CCHANGEBAR
CULINECHBAR CFONTCBHBAR 굵게"

[ 기본값: "밑줄" ]

--하위 유형=마크 스타일 or -s 마크 스타일
브라케팅 명령을 위해 선택한 스타일의 서문에 코드를 추가합니다(예: 변경 사항을 표시하기 위해).
여백에서). 이 옵션은 "\DIFaddbegin", "\DIFaddend", "\DIFdelbegin" 및
"\DIFdelend" 명령. 사용 가능한 스타일: "SAFE MARGIN COLOR DVIPSCOL ZLABEL
변경된 페이지(레이블)*"

[ 기본값: "SAFE" ] * 하위 유형 "LABEL"은 더 이상 사용되지 않습니다.

--floattype=마크스타일 or -f 마크 스타일
표준 표시 및 마크업을 대체하는 선택한 스타일의 서문에 코드 추가
플로트 내 명령(예: 여백 설명은 플로트 내에서 오류를 유발하므로
따라서 한계 마킹을 비활성화할 수 있습니다). 이 옵션은 모든 "\DIF...FL" 명령을 정의합니다.
사용 가능한 스타일: "FLOATSAFE TRADITIONALSAFE IDENTICAL"

[ 기본값: "FLOATSAFE" ]

--인코딩=enc or -e enc
old.tex 및 new.tex의 인코딩을 지정합니다. 일반적인 인코딩은 "ascii", "utf8",
"라틴1", "라틴9". 사용 가능한 인코딩 목록은 다음을 실행하여 얻을 수 있습니다.

"perl -MEncode -e 'print join ("\n",Encode-"encodings( ":all" )) ;' >

[프리앰블의 처음 몇 줄에 다음이 포함되지 않는 한 기본 인코딩은 utf8입니다.
호출 "\usepackage[..]{inputenc}" 이 경우 선택한 인코딩
명령이 가정됩니다. ASCII(표준 라텍스)는 utf8의 하위 집합입니다.]

--서문=파일 or -p 파일
서문을 생성하는 대신 서문 끝에 파일을 삽입하십시오. 서문은 반드시
다음 명령 "\DIFaddbegin, \DIFaddend, \DIFadd{..},
\DIFdelbegin,\DIFdelend,\DIFdel{..}' 및 float 내에서 사용하기 위한 변형
"\DIFaddbeginFL, \DIFaddendFL, \DIFaddFL{..}, \DIFdelbeginFL, \DIFdelendFL,
\DIFdelFL{..}"(이 옵션이 설정된 경우 -t, -s-f 옵션은 무시됩니다.)

--패키지=pkg1,pkg2,..
latexdiff에 .tex 파일이 로드된 목록의 패키지와 함께 처리된다고 알립니다. 이것은
.tex 파일에 서문이 포함되어 있으면 일반적으로 필요하지 않습니다.
"\usepackage" 명령을 자동으로 검색합니다. 의 사용 --패키지 선택권
자동 스캔을 비활성화하므로 어떤 이유로 패키지 특정 구문 분석이 필요한 경우
꺼지다, 사용하다 --패키지=없음. 다음 패키지는 특수 동작을 트리거합니다.

"암매스"
구성 변수 MATHARRREPL은 "align*"(기본값: "eqnarray*")으로 설정됩니다.
(많은 amsmath 어레이 환경은 이미
기본값)

"endfloat"
"\begin{figure}" 및 "\end{figure}"가 항상 단독으로 표시되는지 확인하십시오.
줄.

"하이퍼레프"
"\DIFadd" 및 "\DIFdel" 명령의 이름을 "\DIFaddtex"로 변경하고
"\DIFdeltex" 및 새로운 "\DIFadd" 및 "\DIFdel" 명령을 정의합니다.
이러한 명령에 대한 래퍼(텍스트에는 사용하지만 링크에는 사용하지 않음)
명령을 정의합니다(모든 마크업이 오류를 유발할 수 있음).

"아파사이트"
인용 명령으로 인식되는 명령을 재정의합니다.

"시유닉스"
"\SI"를 인용 명령과 동일하게 취급합니다(즉, 다음과 같은 경우 "\mbox"로 보호).
마크업 스타일은 ulem 패키지를 사용합니다.

"클레버프"
"\cref,\Cref" 등을 인용 명령과 동일하게 취급합니다(예:
마크업 스타일이 ulem 패키지를 사용하는 경우 "\mbox".

"용어집"
대부분의 용어집 명령을 안전한 것으로 정의하고 \mbox'es로 보호합니다.
필요한 곳에

"mhchem"
"\ce"를 안전한 명령으로 취급하십시오. 즉, 강조 표시됩니다("\cee"
처리 오류가 발생하므로 방정식에서 강조 표시되지 않음)

"chemformula" 또는 "chemmacros"
"\ch"를 방정식 외부의 안전한 명령으로 취급합니다. 즉, 강조 표시됩니다.
("\ch"는 방정식에서 강조 표시되지 않습니다.
처리 오류)

[ 기본값: "\usepackage" 명령의 서문을 스캔하여 결정
로드된 패키지. ]

--쇼-프리앰블
생성되거나 포함된 프리앰블 명령을 stdout에 인쇄합니다.

구성
--exclude-safecmd=제외 파일 or -A 파일 제외 or --exclude-safecmd="cmd1,cmd2,..."
--replace-safecmd=대체 파일
--append-safecmd=추가 파일 or -a 추가 파일 or --append-safecmd="cmd1,cmd2,..."
정규식(RegEx) 일치 목록에서 제외, 바꾸기 또는 추가
"\DIFadd" 또는 "\DIFdel" 명령 범위 내에서 사용하기에 안전한 명령입니다.
파일은 라인당 하나의 Perl-RegEx를 포함해야 합니다(# 또는 %로 시작하는 주석 라인은
무시). RegEx는 전체 토큰, 즉 /^regex$/와 일치해야 합니다.
암시되며 명령의 초기 "\"는 포함되지 않습니다. 그만큼
--제외-safecmd--append-safecmd 옵션은 다음과 결합할 수 있습니다.
---replace-safecmd 옵션을 선택하고 반복적으로 사용하여 목록에 누적 추가할 수 있습니다.
--제외-safecmd--append-safecmd 쉼표로 구분된 목록을 입력으로 사용할 수도 있습니다.
정규식 중 하나에 쉼표가 필요한 경우 "\,"로 이스케이프합니다. 대부분의 경우
쉼표로 구분된 목록을 다음 위치에 넣어 쉘에서 보호해야 합니다.
인용 부호.

--exclude-textcmd=제외 파일 or -X 파일 제외 or --exclude-textcmd="cmd1,cmd2,..."
--replace-textcmd=바꾸기-파일
--append-textcmd=추가 파일 or -x 추가 파일 or --append-textcmd="cmd1,cmd2,..."
명령과 일치하는 정규식 목록에서 제외, 바꾸기 또는 추가
마지막 인수는 텍스트입니다. 항목 참조 --제외-safecmd 바로 위에
자세한 내용.

--replace-context1cmd=바꾸기-파일
--append-context1cmd=추가 파일 또는 =항목 --append-context1cmd="cmd1,cmd2,..."
마지막 인수가 텍스트인 정규식 일치 명령 목록을 바꾸거나 추가합니다.
그러나 작동하려면 특정 컨텍스트가 필요합니다. 예를 들어 \caption은
그림이나 테이블. 이러한 명령은 다음에서 발생하는 경우를 제외하고는 텍스트 명령처럼 동작합니다.
삭제된 섹션, 비활성화되었지만 해당 인수가 삭제된 것으로 표시되는 경우
텍스트입니다.

--replace-context2cmd=바꾸기-파일
--append-context2cmd=추가 파일 또는 =항목 --append-context2cmd="cmd1,cmd2,..."
context1에 대한 해당 명령으로. 유일한 차이점은 context2 명령이
인수를 포함하여 삭제된 섹션에서는 완전히 비활성화됩니다.

--exclude-mboxsafecmd=제외 파일 or --exclude-mboxsafecmd="cmd1,cmd2,..."
--append-mboxsafecmd=추가 파일 or --append-mboxsafecmd="cmd1,cmd2,..."
추가로 캡슐화하여 보호해야 하는 안전한 명령을 정의합니다.
\\mbox{..}. 이는 때때로 외부 간의 비호환성을 해결하기 위해 필요합니다.
기본 스타일에서 강조 표시하는 데 사용되는 패키지 및 ulem 패키지
밑줄 및 CULINECHBAR CFONTSTRIKE

--구성 var1=발1,var2=발2,... or -c 변수1=값1,..
-c 구성 파일
구성 변수를 설정합니다. 옵션을 반복하여 다른 변수를 설정할 수 있습니다.
(쉼표로 구분된 목록의 대안으로). 사용 가능한 변수(아래 참조
추가 설명):

"ARRENV"(정규식)

"COUNTERCMD"(정규식)

"FLOATENV"(정규식)

"ITEMCMD"(정규식)

"LISTENV"(정규식)

"MATHARRENV"(정규식)

"MATHARRREPL"(문자열)

"MATHENV"(정규식)

"MATHREPL"(문자열)

"MINWORDSBLOCK"(정수)

"PICTUREENV"(정규식)

--show-safecmd
RegEx 일치 및 제외 안전 명령 목록을 인쇄합니다.

--show-textcmd
텍스트 인수가 있는 RegEx 일치 및 제외 명령 목록을 인쇄합니다.

--쇼-구성
구성 변수의 값을 표시합니다.

--모두 보이기
모든 --show 명령을 결합합니다.

NB 모든 --show 명령에 대해 "old.tex" 또는 "new.tex" 파일을 지정할 필요가 없으며,
차이가 발생하지 않습니다.

기타 구성 옵션 :
--허용 공간
명령에 대한 대괄호 또는 중괄호 인수 사이에 공백을 허용하십시오. 이 옵션은
바람직하지 않은 부작용이 있을 수 있습니다(관련 없는 범위는 이전
명령) 따라서 기본값이 잘못된 결과를 생성하는 경우에만 사용해야 합니다. (기본
사이에 공백 없이 서로 바로 뒤에 오는 인수가 필요함).

--수학 마크업=레벨
표시된 수학 환경에서 마크업의 세분성 결정: 가능한 값
레벨은 다음과 같습니다(숫자 및 텍스트 레이블 모두 허용됨).

"off" 또는 0: 수학 환경에 대한 마크업을 억제합니다. 삭제된 수식은 나타나지 않습니다.
diff 파일에서. 이 모드는 다른 모든 모드로 인해 유효하지 않은 라텍스 코드가 발생하는 경우에 사용할 수 있습니다.

"whole" 또는 1: 전체 방정식 수준의 차이. 사소한 변화에도
방정식으로 인해 전체 방정식이 변경된 것으로 표시됩니다. 이 모드는 다음과 같은 경우에 사용할 수 있습니다.
비정밀 또는 미세 모드에서 처리하면 유효하지 않은 라텍스 코드가 생성됩니다.

"coarse" 또는 2: 거친 세분성으로 표시된 방정식 내에서 변경 사항을 감지합니다.
방정식 유형의 변경(예: displaymath에서 방정식으로)은
완전한 방정식. 이 모드는 콘텐츠와 순서가
일부 방정식은 여전히 ​​변경 중입니다. [기본]

"fine" 또는 3: 방정식의 작은 변화를 감지하고 세밀하게 표시합니다. 이것
방정식에 약간의 변경만 예상되는 경우 모드가 가장 적합합니다.
오타 수정.

--disable-인용-마크업 or --비활성화-자동-mbox
ulem을 사용하여 스타일에서 인용 마크업 및 기타 취약한 명령 마크업 억제
(UNDERLINE,FONTSTRIKE, CULINECHBAR)(두 옵션은 동일하며 단순히
별칭)

--인용 마크업 활성화 or --enforce-자동-mbox
변경된 섹션에서 인용 명령 및 기타 취약한 명령을
"\mbox" 명령, 즉 다른 패키지에 대한 ulem 패키지의 기본 동작 사용(
두 옵션은 동일하며 단순히 별칭입니다.)

그 외
--말 수가 많은 or -V
처리하는 동안 다양한 상태 정보를 stderr에 출력합니다. 기본값은 작동하는 것입니다.
아무 말 않고.

--드라이버=유형
changebar 패키지용 드라이버 선택(다음을 사용하는 스타일에만 해당됨)
변경바: CCHANGEBAR CFONTCHBAR CULINECHBAR CHANGEBAR). 가능한 드라이버는 다음과 같습니다.
changebar 설명서에 나열됨(예: pdftex,dvips,dvitops)
[기본값: dvips]

--경고 무시
입력 문자열과 구문 분석된 문자열 사이의 길이 불일치에 대한 경고를 억제하고
누락된 문자. 이러한 경고 메시지는 종종 비표준 라텍스 또는
"latexdiff"에 알려지지 않은 구문을 사용하는 라텍스 구성이지만 결과적으로 차이가 있음
인수는 어쨌든 완전히 작동하는 경우가 많습니다. 특히 비표준 라텍스만
변경되지 않은 텍스트 부분에서 발생합니다.

--레이블=레이블 or -L 상표
이전 파일과 새 파일을 설명하는 데 사용되는 레이블을 설정합니다. 이 옵션의 첫 번째 사용
이전 파일을 설명하는 레이블을 설정하고 옵션의 두 번째 사용은 레이블을 설정합니다.
새 파일의 경우, 즉 "-L labelold -L labelnew"와 같이 두 레이블을 모두 설정합니다. [기본:
레이블에 대한 파일 이름 및 수정 날짜 사용]

--레이블 없음
출력 파일에 주석으로 이전 및 새 파일 이름 포함 억제

--visble-레이블
이전 및 새 파일 이름(또는 "--label" 옵션으로 설정된 레이블)을 표시되는 출력으로 포함합니다.

--단조롭게 하다
본문 내의 "\input" 및 "\include" 명령을 다음의 파일 내용으로 교체하십시오.
그들의 주장. 서문에 "\includeonly"가 있는 경우 해당 파일만
문서로 확장되었습니다. 그러나 재귀는 수행되지 않습니다. 즉, "\input" 및
포함된 섹션 내의 "\include" 명령은 확장되지 않습니다. 포함된 파일은
가정
이전 및 새 마스터 파일과 각각 동일한 디렉토리에 위치해야 합니다.
파일을 이전 디렉토리와 새 디렉토리로 구성할 수 있습니다. --평평은
재귀적으로 적용되므로 입력된 파일에 추가 "\input" 문이 포함될 수 있습니다.

이 옵션을 사용하면 대용량 문서의 처리 시간이 엄청나게 길어질 수 있습니다.
결과 차이 문서는 더 이상 입력의 구조를 반영하지 않습니다.
문서.

--도움 or -h
도움말 텍스트 표시

--번역
버전 번호 표시

사전 정의 스타일
주요한 유형
주요 유형은 일반 텍스트의 마크업과 외부에서 선택된 일부 라텍스 명령을 결정합니다.
마크업 명령 "\DIFadd{...}" 및 "\DIFdel{...}" 를 정의하여 부동합니다.

"밑줄"
추가된 텍스트는 물결 모양의 밑줄이 있고 파란색이고 삭제된 텍스트는 취소선이 있고 빨간색입니다.
(색상 및 ulem 패키지가 필요함). 오버스트라이킹은 디스플레이에서 작동하지 않습니다.
방정식의 삭제된 부분에 줄을 그지 않고 밑줄을 그은 수학 방정식
out (이것은 ulem 패키지 고유의 단점입니다).

"전통적인"
추가된 텍스트는 파란색으로 산세리프체로 설정되며 각각 빨간색 각주가 생성됩니다.
버려진 텍스트 조각. (컬러 패키지 필요)

"전통적인"
"CTRADITIONAL"과 같지만 색상을 사용하지 않습니다.

"CFONT" 추가된 텍스트는 파란색이고 산세리프로 설정되며, 삭제된 텍스트는 빨간색이고 매우
작은 크기.

"폰트스트라이크"
추가된 텍스는 산세리프로 설정되고, 버린 텍스트는 작고 삼진 처리됨

"씨체인지바"
추가된 텍스트는 파란색이고 삭제된 텍스트는 빨간색입니다. 또한 변경된 텍스트
여백에 막대가 표시됩니다(색상 및 변경 막대 패키지 필요).

"C폰트바"
"CFONT"와 유사하지만 추가 변경 막대가 있음(색상 및 변경 막대 필요)
패키지).

"CULINECHBAR"
"밑줄"과 유사하지만 추가 변경 막대가 있음(색상, ulem 및
변경바 패키지).

"체인지바"
텍스트를 마크업하지 않지만 변경 막대로 여백을 표시합니다(변경 막대 필요)
꾸러미).

"보이지 않는"
표시되는 마크업이 없습니다(그러나 일반 마크업 명령은 계속 삽입됩니다.

"BOLD" 추가된 텍스트는 굵은 글꼴로 설정되고 삭제된 텍스트는 표시되지 않습니다.

하위 유형
하위 유형은 추가된 명령의 시작과 끝에 삽입되는 명령을 정의합니다.
이 블록에 텍스트 또는 명령이 포함되어 있는지 여부에 관계없이 폐기된 블록(정의
명령: "\DIFaddbegin, \DIFaddend, \DIFdelbegin, \DIFdelend")

"SAFE" 추가 마크업 없음(권장 선택)

"MARGIN" 근처의 여백에 기호로 변경된 블록의 시작과 끝을 표시
(표준 "\marginpar" 명령 사용 - 때때로 이동한다는 점에 유의하십시오.
의도 한 위치에서 다소.

"COLOR" 추가된 구절을 파란색으로 표시하고 삭제된 구절을 빨간색으로 표시하는 또 다른 방법입니다.
(대신 컬러 마크업을 적용하기 위해 주요 유형을 사용하는 것이 좋습니다.
경우에 따라 dvipscol로 색칠하는 것이 더 완벽할 수 있습니다. 예를 들어
인용 명령 포함).

"디빕스콜"
추가된 구절을 파란색으로 표시하고 삭제된 구절을 빨간색으로 표시하는 다른 방법입니다.
"DVIPSCOL"은 dvips 변환기에서만 작동합니다. 예를 들어 pdflatex에서는 작동하지 않습니다.
(대신 컬러 마크업에 영향을 주는 주요 유형을 사용하는 것이 좋습니다.
어떤 경우에는 dvipscol로 색칠하는 것이 더 완벽할 수 있습니다).

"ZLABEL"은 변경된 페이지만 강조 표시하는 데 사용할 수 있지만 후처리가 필요합니다. 그것은
이 옵션을 수동으로 호출하지 말고 "latexdiff-vc"를 사용하는 것이 좋습니다.
"--변경 사항만" 옵션. 또는 서문에 제공된 스크립트를 사용하십시오.
이 스타일을 사용하여 만든 diff 파일.

"변경된 페이지만"
또한 사후 처리가 필요 없이 변경된 페이지를 강조 표시하지만
떠다니는 자료(그림, 표)가 있는 경우 안정적으로 작동하지 않습니다.

"LABEL"은 "ZLABEL"과 유사하지만 zref 패키지가 필요하지 않으며 덜 작동합니다.
안정적으로(더 이상 사용되지 않음).

흙손 유형
본문에 사용된 일부 마크업은 플로트 내에서 사용될 때 문제를 일으킬 수 있습니다.
(예: 그림 또는 표). 이러한 이유로 모든 마크업 명령의 대체 버전은
플로트 내에서 사용됩니다. float 유형은 이러한 대체 명령을 정의합니다.

"플로트세이프"
텍스트는 본문과 동일한 마크업을 사용하되 모든 명령어 마킹을 설정
null 명령으로 변경된 블록의 시작과 끝. 당신은 이것을 선택해야합니다
"\marginpar"가 제대로 작동하지 않으므로 하위 유형이 "MARGIN"인 경우 float 유형
수레 내.

"전통적인 안전"
추가 사항은 본문과 같은 방식으로 표시하십시오. 삭제된 환경은
각괄호 \[ 및 \]로 표시되고 삭제된 텍스트는 scriptscript에 설정됩니다.
크기. 이 플로트 유형은 항상 "TRADITIONAL" 및
\footnote 명령이 제대로 작동하지 않기 때문에 "CTRADITIONAL" 마크업 유형이
부동 환경.

"동일한"
본문과 수레를 구분하지 마십시오.

구성 변수
"ARRENV" "ARRENV"에 대한 일치가 인라인 수학 환경 내에서 발견되면
블록을 삭제하거나 추가하면 인라인 수학은 "\mbox{"..."}"로 둘러싸여 있습니다.
인라인 배열 내에서는 밑줄이 작동하지 않으므로 필요합니다.
환경.

[ 기본값: "ARRENV"="(?:배열|[pbvBV]matrix)"

"카운터CMD"
textcmd 목록에도 있는 삭제된 블록의 명령이 일치하는 경우
"COUNTERCMD" 다음에 추가 명령 "\addtocounter{"cntcmd"}{-1}", 여기서
cntcmd 일치하는 명령이며 diff 파일에 추가되어
diff 파일의 번호 매기기는 새 파일의 번호 매기기와 동기화된 상태로 유지됩니다.
파일.

[ 기본값: "COUNTERCMD"="(?:footnote|part|section|subsection" ...

"|하위 섹션|단락|하위 단락)" ]

"플로텐브이"
이름이 "FLOATENV"의 정규식과 일치하는 환경은
수레로 간주됩니다. 이러한 환경 내에서 라텍스 비교 마크업 명령은
FL 변형으로 대체됩니다.

[ 기본값: "(?:figure|table|plate)[\w\d*@]*" ]

"ITEMCMD" 목록 환경이 있는 새 항목 라인을 나타내는 명령입니다.

[ 기본값: \"항목" ]

"LISTENV" 이름이 "LISTENV"의 정규식과 일치하는 환경이 나열됩니다.
환경.

[ 기본값: "(?:항목|열거|설명)" ]

"MATHENV","MATHREPL"
\begin과 \end가 모두 수학 환경인 경우(환경 이름 일치
"MATHENV" 또는 \[ 및 \])가 삭제된 동일한 블록 내에 있으면 다음으로 대체됩니다.
"MATHREPL"에 대한 \begin 및 \end 명령은 주석 처리되지 않습니다.

[ 기본값: "MATHENV"="(?:displaymath|방정식)" , "MATHREPL"="displaymath" ]

"MATHARRENV","MATHARRRREPL"
"MATHENV","MATHREPL"과 같지만 방정식 배열의 경우

[ 기본값: "MATHARRENV"="eqnarray\*?" , "MATHREPL"="eqnarray" ]

"MINWORDSBLOCK"
독립적인 블록을 형성하는 데 필요한 최소 토큰 수입니다. 이 값은
동일한 블록을 병합하여 전체 블록의 변경 사항을 감지하는 알고리즘에 사용
앞의 "MINWORDSBLOCK" 미만의 텍스트 부분이 추가되고 삭제됨
부품을 절단하고 마킹합니다.

[ 기본값: 3 ]

"그림ENV"
이름이 "PICTUREENV"의 정규식과 일치하는 환경 내에서
모든 latexdiff 마크업이 제거됩니다(병리학적 사례에서 이로 인해
일치하지 않는 마크업이지만 이러한 상황은 드물어야 함).

[ 기본값: "(?:picture|DIFnomarkup)[\w\d*@]*" ]

공통 문제 자주하는 질문


인용으로 인해 상자가 가득 찼습니다.
"latexdiff"가 사용하는 "ulem" 패키지 사이에 비호환성이 있습니다.
기본 스타일인 UNDERLINE 스타일의 밑줄 및 취소선
인용이 생성되는 방식. 인용을 마크업하려면
적절하게 "\mbox" 명령으로 둘러싸여 있습니다. mbox는 깨질 수 없기 때문에
라인을 가로질러, 이 절차는 종종 상자가 너무 많이 차는 결과를 낳습니다.
콘텐츠가 오른쪽 여백을 넘어 확장됨에 따라 콘텐츠가 가려집니다. 같은 일이 발생합니다
일부 다른 패키지(예: siunitx)의 경우. 이것이 문제라면 두 가지
가능성.

1. "CFONT" 유형 마크업 사용(옵션 "-t CFONT"): 이 마크업을 선택하면
변경된 인용은 더 이상 물결선(추가)으로 표시되지 않거나
취소선(삭제)이 있지만 여전히 적절한 색상으로 강조 표시되어 있습니다.
삭제된 텍스트는 다른 글꼴로 표시됩니다. "ulem"을 사용하지 않는 다른 스타일
패키지도 작동합니다.

2. 마크업을 끄는 "--disable-citation-markup" 옵션을 선택합니다.
인용: 삭제된 인용은 더 이상 표시되지 않으며 추가된 인용은 표시됩니다.
마크업 없이. (이것은 버전 0.6에서 latexdiff의 기본 동작이었고
더 오래된)

사용자 지정 패키지의 경우 다음으로 보호해야 하는 명령을 정의할 수 있습니다.
"--append-mboxsafecmd" 및 "--excludemboxsafecmd" 옵션이 있는 "\mbox"(제출
기본값을 설정하기 위해 github 페이지에서 기능 요청으로 명령 목록
향후 버전의 동작, 섹션 6 참조)

복잡한 수학 방정식의 변경으로 라텍스 처리 오류 발생
"--math-markup=whole" 옵션을 사용해 보십시오. 그래도 실패하면 표시를 끌 수 있습니다.
"--math-markup=off"를 사용하여 방정식을 찾습니다.

변경된 페이지만 표시하려면 어떻게 해야 합니까?
옵션 사용 -"-s ZLABEL"(일부 사후 처리 필요) 또는 "-s
ONLYCHANGEDPAGE". "--only-changes" 옵션이 있는 "latexdiff-vc --ps|--pdf"는
사후 처리 관리(zref 패키지 설치 필요).

onworks.net 서비스를 사용하여 온라인으로 latexdiff 사용



최신 Linux 및 Windows 온라인 프로그램