англійськафранцузькаіспанська

Ad


Значок OnWorks

latexdiff - онлайн у хмарі

Запустіть latexdiff у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда latexdiff, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


latexdiff - визначення та розмітка відмінностей між двома латексними файлами

СИНТАКСИС


латексдифф [ ВАРІАНТИ ] old.tex new.tex > diff.tex

ОПИС


Коротко, латексдифф — це допоміжна програма для допомоги в управлінні перевірками латексу
документи. Він порівнює два дійсні файли латексу, які тут називаються "old.tex" і "new.tex", знаходить
суттєві відмінності між ними (тобто ігнорування кількості пробілів і
положення розривів рядків) і додає спеціальні команди для виділення відмінностей. Де
візуальне виділення неможливе, наприклад, для змін у форматуванні, відмінностей
тим не менш позначені в джерелі.

Програма трактує преамбулу інакше, ніж основний документ. Відмінності між
преамбули можна знайти за допомогою розрізнення на основі рядків (подібно до команди Unix diff,
але ігноруючи пробіли). До кожного доданого рядка додається коментар ""%DIF >"", тобто a
рядок присутній у "new.tex", але не в "old.tex". Відкинуті рядки
деактивуються, додавши перед ""%DIF <"". Змінених блоків передують рядки коментарів
надання інформації про номери рядків у вихідних файлах. Де є
незначні відмінності, отриманий файл "diff.tex" буде схожий на "new.tex". В
кінець преамбули, визначення для латексдифф вставлено команди розмітки. в
розрізнення основної частини тексту, латексдифф намагається задовольнити наступне
рекомендації (у порядку пріоритету):

1. Якщо обидва "old.tex" і "new.tex" є дійсними LaTeX, то отриманий "diff.tex" має
також бути дійсним LateX. (Примітка, якщо в "old.tex" або
"new.tex", а потім "diff.tex" не гарантовано працюватиме, але зазвичай буде).

2. Значні відмінності визначаються на рівні окремих слів. всі
суттєві відмінності, включаючи відмінності між коментарями, повинні бути чітко виражені
позначений в отриманому вихідному коді "diff.tex".

3. Якщо змінений уривок містить текст або команди для створення тексту, запустіть "diff.tex"
через LateX має виводити вихідні дані, де виділені додані та відкинуті уривки.

4. Якщо є незначні відмінності, наприклад, у розташуванні розривів рядків,
"diff.tex" має відповідати форматуванню "new.tex"

Для розрізнення той же алгоритм, що і різниця використовується, але слова замість рядків
порівняно. Зроблено спробу розпізнати блоки, які повністю змінені так, що
їх можна позначити як одиницю. Коментарі відрізняються рядок за рядком, але кількість
пробіли в коментарях ігноруються. Загалом команди, включаючи всі їхні аргументи
порівнюється як одна одиниця, тобто розмітка не вставляється в аргументи команд.
Однак для вибраної кількості команд (наприклад, "\caption" і всіх розділів
команд) останній аргумент, як відомо, є текстом. Цей текст розбитий на слова і
відрізняється так само, як і звичайний текст (використовуйте параметри, щоб показати та змінити список тексту
команди, див. нижче). Оскільки алгоритм не має детальних знань про LaTeX, він припускає все
пари фігурних дужок одразу після команди (тобто послідовність букв
починаючи з зворотної косої риски) є аргументами для цієї команди. Як обмеження умов
1 вище, таким чином, необхідно оточити всі аргументи фігурними дужками, а не
вставити сторонні місця. Наприклад, написати

\section{\textem{Це підкреслена назва розділу}}

і ні

\section {\textem{Це підкреслена назва розділу}}

or

\section\textem{Це підкреслена назва розділу}

незважаючи на те, що всі різновиди є однаковими для LaTeX (але див --дозволити-пробіли варіант який
допускає другий різновид).

Для середовищ, вміст яких не відповідає стандарту LaTeX або де є графічним
розмітка не має сенсу, усі команди розмітки можна видалити, встановивши параметр PICTUREENV
змінна конфігурації, встановлена ​​за замовчуванням на середовища «картинка» та «DIFnomarkup»; побачити
--config варіант). Останнє середовище ("DIFnomarkup") можна використовувати для захисту частин
латексний файл, де розмітка призводить до незаконної розмітки. Ви повинні оточити
порушний уривок як у старому, так і в новому файлі "\begin{DIFnomarkup}" і
"\end{DIFnomarkup}". Ви повинні визначити середовище в преамбулах як старих, так і нових
документи. Я вважаю за краще визначати його як нульове середовище,

"\newenvironment{DIFnomarkup}{}{}"

але вибір за вами. Будь-яка розмітка в середовищі буде видалена, і взагалі
все в середовищі буде просто взято з нового файлу.

Також можна розрізняти файли, які не мають преамбули.
У цьому випадку файл обробляється в режимі основного документа, але визначення
команди розмітки не вставляються.

Усі команди розмітки, вставлені латексдифф почати з ""\DIF"". Додані блоки, що містять
слова, команди або коментарі, які є в "new.tex", але не в "old.tex", позначаються
"\DIFaddbegin" і "\DIFaddbend". Відкинуті блоки позначаються "\DIFdelbegin" і
"\DIFdelend". Усередині доданих блоків весь текст виділяється "\DIFadd" таким чином:
"\DIFadd{Доданий текстовий блок}" Вибрані "безпечні" команди можуть міститися в цих текстових блоках
також (використовуйте параметри, щоб показати та змінити список безпечних команд, див. нижче). Всі інші
команди, а також дужки "{" і "}" ніколи не поміщаються в область дії "\DIFadd". Додано
коментарі позначаються перед ""%DIF > "".

Усередині видалених блоків текст виділяється символом "\DIFdel". Видалені коментарі позначені
перед ""%DIF < "". Небезпечні команди та фігурні дужки всередині видалених блоків
прокоментовано за допомогою ""%DIFDELCMD < "".

ВАРІАНТИ


Преамбула
Наступні параметри визначають стиль візуальної розмітки шляхом додавання відповідної команди
визначення до преамбули. Опис доступних можна знайти в кінці цього розділу
стилі.

--тип=стиль розмітки or -t стиль розмітки
Додайте код до преамбули для вибраного стилю розмітки. Цей параметр визначає "\DIFadd" і
команди "\DIFdel". Доступні стилі:

"ПІДКРИВАЄТЬСЯ ТРАДИЦІЙНИЙ ТРАДИЦІЙНИЙ CFONT FONTSTRIKE НЕВИДИМА ПАНЕЛЬ ЗМІНИ CCCHNGABAL
CULINECHBAR CFONTCBHBAR BOLD"

[ За замовчуванням: "ПІДЧИТАННЯ" ]

--subtype=markstyle or -s markstyle
Додайте код до преамбули для вибраного стилю для команд дужок (наприклад, щоб позначити зміни
на полях). Цей параметр визначає "\DIFaddbegin", "\DIFaddend", "\DIFdelbegin" і
команди "\DIFdelend". Доступні стилі: «SAFE MARGIN COLOR DVIPSCOL ZLABEL
ТІЛЬКИ ЗМІНЕНА СТОРІНКА (МІТКА)*"

[ За замовчуванням: "SAFE" ] * Підтип "LABEL" не підтримується

--floattype=markstyle or -f markstyle
Додайте код до преамбули для вибраного стилю, який замінює стандартне маркування та розмітку
команди всередині float (наприклад, маргінальні зауваження викликають помилку всередині float так
таким чином можна вимкнути граничне маркування). Цей параметр визначає всі команди "\DIF...FL".
Доступні стилі: "FLOATSAFE TRADITIONALSAFE IDENTICAL"

[ За замовчуванням: "FLOATSAFE" ]

--кодування=enc or -e на
Вкажіть кодування old.tex та new.tex. Типовими кодуваннями є "ascii", "utf8",
"latin1", "latin9". Список доступних кодувань можна отримати, виконавши

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

[Кодування за замовчуванням – utf8, якщо перші кілька рядків преамбули не містять an
виклик "\usepackage[..]{inputenc}", у цьому випадку кодування, вибране цим
приймається команда. Зверніть увагу, що ASCII (стандартний латекс) є підмножиною utf8]

--преамбула=файл or -p файл
Вставте файл у кінець преамбули замість створення преамбули. Преамбула повинна
визначте такі команди "\DIFaddbegin, \DIFaddend, \DIFadd{..},
\DIFdelbegin,\DIFdelend,\DIFdel{..}," і різновиди для використання в плаваючих
"\DIFaddbeginFL, \DIFaddendFL, \DIFaddFL{..}, \DIFdelbeginFL, \DIFdelendFL,
\DIFdelFL{..}" (Якщо цей параметр встановлено -t, -s та -f варіанти ігноруються.)

--packages=pkg1,pkg2,..
Скажіть latexdiff, що файл .tex обробляється із завантаженими пакетами зі списку. Це
зазвичай не потрібно, якщо файл .tex містить преамбулу, як і преамбула
автоматично сканується на наявність команд "\usepackage". Використання --пакети варіант
вимикає автоматичне сканування, тому, якщо з будь-якої причини потрібен аналіз конкретного пакета
вимкнено, корист --пакети=немає. Наступні пакети викликають особливу поведінку:

"амсмат"
Змінна конфігурації MATHARRREPL має значення "align*" (за замовчуванням: "eqnarray*").
(Зверніть увагу, що багато середовищ масиву amsmath вже розпізнаються
за замовчуванням як такий)

"кінцевий поплавок"
Переконайтеся, що "\begin{figure}" і "\end{figure}" завжди з'являються самі по собі
лінія.

"гіперреф"
Змініть назву команд "\DIFadd" і "\DIFdel" на "\DIFaddtex" і
"\DIFdeltex" і визначте нові команди "\DIFadd" і "\DIFdel", які забезпечують
обгортку для цих команд, використовуючи їх для тексту, але не для посилання
визначення команди (де будь-яка розмітка призведе до помилок).

"апцит"
Перевизначте команди, які розпізнаються як команди цитування.

"siunitx"
Розглядати "\SI" як еквівалент команд цитування (тобто захистити за допомогою "\mbox", якщо
Стиль розмітки використовує пакет ulem.

"cleveref"
Розглядати "\cref,\Cref" тощо як еквівалент команд цитування (тобто захистити за допомогою
"\mbox", якщо стиль розмітки використовує пакет ulem.

"глосарії"
Визначте більшість команд глосарію як безпечні, захищаючи їх за допомогою \mbox'es
де потрібно

"mhchem"
Розглядайте "\ce" як безпечну команду, тобто вона буде виділена (зверніть увагу, що "\cee"
не буде виділено в рівняннях, оскільки це призводить до помилок обробки)

"chemformula" або "chemmacros"
Розглядайте "\ch" як безпечну команду поза рівняннями, тобто вона буде виділена
(зверніть увагу, що "\ch" не буде виділено в рівняннях, оскільки це призводить до
помилки обробки)

[ За замовчуванням: скануйте преамбулу на наявність команд "\usepackage", щоб визначити
завантажені пакети. ]

--показати-преамбулу
Роздрукуйте згенеровані або включені команди преамбули на стандартний виведення.

конфігурація
--exclude-safecmd=виключити файл or -A exclude-file or --exclude-safecmd="cmd1,cmd2,..."
--replace-safecmd=замінити файл
--append-safecmd=доданий файл or -a додаток-файл or --append-safecmd="cmd1,cmd2,..."
Виключити, замінити або додати до списку відповідних регулярних виразів (RegEx).
команди, безпечні для використання в межах команди "\DIFadd" або "\DIFdel".
Файл повинен містити один Perl-RegEx на рядок (рядки коментарів, які починаються з # або %, є
ігнорується). Зауважте, що регулярний вираз повинен відповідати всьому маркеру, тобто /^regex$/
мається на увазі, а початкове "\" команди не включено. The
--exclude-safecmd та --append-safecmd варіанти можна комбінувати з
---replace-safecmd і може використовуватися багаторазово для сукупного додавання до списків.
--exclude-safecmd та --append-safecmd також може використовувати список, розділений комами, як вхідні дані.
Якщо для одного з регулярних виразів потрібна кома, екрануйте його таким чином "\,". У більшості випадків це
буде необхідно, щоб захистити список, розділений комами, від оболонки, вставивши його
Лапки.

--exclude-textcmd=виключити файл or -X exclude-file or --exclude-textcmd="cmd1,cmd2,..."
--replace-textcmd=замінити файл
--append-textcmd=файл додавання or -x додаток-файл or --append-textcmd="cmd1,cmd2,..."
Виключити, замінити або додати до списку команд, що відповідають регулярним виразам
останнім аргументом якого є текст. Дивіться запис для --exclude-safecmd безпосередньо вище для
додаткові деталі.

--replace-context1cmd=замінити файл
--append-context1cmd=файл додавання або =пункт --append-context1cmd="cmd1,cmd2,..."
Замініть або додайте до списку команд, що відповідають регулярним виразам, останнім аргументом яких є текст
але для роботи яких потрібен певний контекст, наприклад, \caption працюватиме лише в межах a
малюнок або таблиця. Ці команди поводяться як текстові команди, за винятком випадків, коли вони зустрічаються в
видалений розділ, коли вони вимкнені, але їхній аргумент відображається як видалений
тексту.

--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, який використовується для виділення у стилі за замовчуванням
UNDERLINE, а також CULINECHBAR CFONTSTRIKE

--config var1=valu1,var2=valu2,... or -c вар1=вал1,..
-c конфігураційний файл
Встановити змінні конфігурації. Опцію можна повторити, щоб встановити різні змінні
(як альтернатива списку, розділеному комами). Доступні змінні (див. нижче
додаткові пояснення):

"ARRENV" (регулярний вираз)

"COUNTERCMD" (регулярний вираз)

"FLOATENV" (регулярний вираз)

"ITEMCMD" (регулярний вираз)

"LISTENV" (регулярний вираз)

"MATHARRENV" (регулярний вираз)

"MATHARRREPL" (рядок)

"MATHENV" (регулярний вираз)

"MATHREPL" (рядок)

"MINWORDSBLOCK" (ціле число)

"PICTUREENV" (регулярний вираз)

--show-safecmd
Роздрукувати список регулярних виразів, які відповідають та виключають безпечні команди.

--show-textcmd
Надрукувати список команд, що відповідають і виключають регулярні вирази, з текстовим аргументом.

--show-config
Показати значення змінних конфігурації.

--Покажи все
Об’єднайте всі команди --show.

Примітка. Для всіх команд --show не потрібно вказувати файл "old.tex" або "new.tex", і
ніякої різниці не відбувається.

Інше конфігурація опції:
--дозволити-пробіли
Дозволяйте пробіли між аргументами в дужках для команд. Зверніть увагу, що цей варіант
може мати небажані побічні ефекти (непов’язаний обсяг може бути зміщений з попереднім
команди), тому слід використовувати лише якщо значення за замовчуванням дає помилкові результати. (За замовчуванням
вимагає аргументів, щоб безпосередньо йти один за одним без пробілів).

--math-markup=рівень
Визначити деталізацію розмітки у відображуваних математичних середовищах: Можливі значення для
рівень є (прийнятні як числові, так і текстові мітки):

"off" або 0: придушити розмітку для математичних середовищ. Видалені рівняння не відображатимуться
у файлі diff. Цей режим можна використовувати, якщо всі інші режими викликають недійсний латексний код.

«ціле» або 1: розрізнення на рівні цілих рівнянь. Навіть тривіальні зміни до
рівняння призводять до зміни всього рівняння. Цей режим можна використовувати, якщо
обробка в грубому або тонкому режимі призводить до недійсного латексного коду.

"грубий" або 2: виявляти зміни в рівняннях, позначених грубою деталізації;
Зміни в типі рівняння (наприклад, відображення в рівнянні) відображаються як зміна
повне рівняння. Цей режим рекомендується для ситуацій, коли вміст і порядок
деякі рівняння все ще змінюються. [за замовчуванням]

"fine" або 3: виявити невеликі зміни в рівняннях і зробити розмітку з точною деталізації. Це
режим є найбільш підходящим, якщо очікуються лише незначні зміни рівнянь, напр
виправлення друкарських помилок.

--disable-citation-markup or --disable-auto-mbox
Придушити розмітку цитат і розмітку інших вразливих команд у стилях за допомогою ulem
(ПІДЧИТАННЯ, ШРИФТ, CULINECHBAR) (два варіанти ідентичні та прості
псевдоніми)

--enable-citation-markup or --enforce-auto-mbox
Захистіть команди цитування та інші вразливі команди в змінених розділах за допомогою
Команда "\mbox", тобто використовувати поведінку за замовчуванням для пакета ulem для інших пакетів (
два варіанти ідентичні і є просто псевдонімами)

Різне
-багатослівний or -V
Виводити різну інформацію про стан в stderr під час обробки. За замовчуванням працює
мовчки.

--драйвер=тип
Виберіть драйвер для пакета панелі змін (актуально лише для стилів, які використовують
панель зміни: CCHANGEBAR CFONTCHBAR CULINECHBAR CHANGEBAR). Можливі драйвери
перелічено в інструкції панелі змін, наприклад pdftex,dvips,dvitops
[За замовчуванням: dvips]

--ігнорувати-попередження
Приглушити попередження про невідповідність довжини між введеними та розібраними рядками та
відсутні символи. Ці попереджувальні повідомлення часто стосуються нестандартного латексу або
латексні конструкції з синтаксисом, невідомим для "latexdiff", але результуюча відмінність
argument часто все одно повністю функціональний, особливо якщо тільки нестандартний латекс
зустрічається в частинах тексту, які не змінилися.

--мітка=мітка or -L етикетка
Встановлює мітки, які використовуються для опису старих і нових файлів. Перше використання цієї опції
встановлює мітку, що описує старий файл, а друге використання параметра встановлює мітку
для нового файлу, тобто встановіть обидві мітки, як це "-L labelold -L labelnew". [За замовчуванням:
використовуйте ім'я файлу та дати модифікації мітки]

--без етикетки
Придушити включення старих і нових імен файлів як коментарів у вихідний файл

--visble-label
Включіть старі та нові назви файлів (або мітки, встановлені опцією «--label») як видимий результат.

--зрівняти
Замініть команди "\input" і "\include" в тілі вмістом файлів
їх аргумент. Якщо в преамбулі присутній «\includeonly», то будуть лише ці файли
розширено в документі. Однак рекурсія не виконується, тобто "\input" і
Команди "\include" у включених розділах не розгортаються. Включені файли
передбачалося
розташовуватися в тих же каталогах, що й старий та новий головний файли відповідно,
дає можливість організувати файли в старі та нові каталоги. --зрівняти це
застосовується рекурсивно, тому введені файли можуть містити додаткові оператори "\input".

Використання цієї опції може призвести до надмірного часу обробки великих документів,
і результуючий документ різниці більше не відображає структуру введення
документи.

--допомога or -h
Показати текст довідки

-- версія
Показати номер версії

Наперед визначено Стилі
Основний Типи
Основний тип визначає розмітку простого тексту та деяких вибраних латексних команд за межами
плаває шляхом визначення команд розмітки "\DIFadd{...}" і "\DIFdel{...}" .

"ПІДКРИВАННЯ"
Доданий текст підкреслено хвилястою і синій, відкинутий текст викреслений і червоний
(Потрібні кольори та пакети ulem). Перечеркнення не працює у відображеному
математичні рівняння, такі, що видалені частини рівняння підкреслюються, а не викреслюються
out (це недолік, властивий пакету ulem).

"ТРАДИЦІЙНИЙ"
Доданий текст має синій колір і встановлюється без засічок, а для кожного створюється червона виноска
відкинутий фрагмент тексту. (Потрібен кольоровий пакет)

"ТРАДИЦІЙНИЙ"
Як і "CTRADITIONAL", але без використання кольору.

"CFONT" Доданий текст має синій колір і встановлюється без засічок, а відкинутий текст червоний і дуже
маленький розмір.

"FONTSTRIKE"
Доданий текст записується без засічок, відкинутий текст дрібним і викреслений

"ПЕРЕМІНКА"
Доданий текст синій, а відкинутий – червоний. Крім того, змінений текст
позначено смугою на полях (Потрібні пакети кольорів і панелей змін).

"CFONTCHBAR"
Як і "CFONT", але з додатковими панелями змін (Потрібен колір і панель змін
пакетів).

"КУЛІНЕЧБАР"
Як і "ПІДЧИТАННЯ", але з додатковими панелями змін (Потрібен колір, ulem і
пакунки панелі змін).

"CHAGEBAR"
Немає розмітки тексту, але позначають поля за допомогою панелей змін (потрібна панель змін
пакет).

"НЕВИДИМО"
Відсутня видима розмітка (але загальні команди розмітки все одно будуть вставлені.

"ЖИРНИЙ" Доданий текст виділяється жирним шрифтом, відхилений не відображається.

Підтипи
Підтип визначає команди, які вставляються на початку та в кінці доданого або
відкинуті блоки, незалежно від того, чи містять ці блоки текст чи команди (Визначено
команди: "\DIFaddbegin, \DIFaddend, \DIFdelbegin, \DIFdelend")

"SAFE" Без додаткової розмітки (рекомендований вибір)

«MARGIN» Позначте початок і кінець змінених блоків символами на полях поруч
(за допомогою стандартної команди "\marginpar" - зверніть увагу, що це іноді змінюється
дещо від наміченої позиції.

«КОЛІР» Альтернативний спосіб позначення доданих уривків синім, а видалених – червоним.
(Рекомендується використовувати замість основних типів для виконання кольорової розмітки,
хоча в деяких випадках фарбування за допомогою dvipscol може бути більш повним, наприклад
з командами цитування).

"ДВІПСКОЛ"
Альтернативний спосіб позначення доданих уривків синім, а вилучених червоним.
Зауважте, що "DVIPSCOL" працює лише з конвертером dvips, наприклад, не pdflatex.
(замість цього рекомендується використовувати основні типи для виконання кольорової розмітки,
хоча в деяких випадках фарбування за допомогою dvipscol може бути більш повним).

«ZLABEL» можна використовувати для виділення лише змінених сторінок, але вимагає подальшої обробки. це є
рекомендуємо не викликати цю опцію вручну, а використовувати "latexdiff-vc" разом
Параметр "--лише-змінює". Або використайте сценарій, наведений у преамбулі
файли diff, створені за допомогою цього стилю.

"ЛИШЕ ЗМІНА"
також виділяє змінені сторінки без необхідності додаткової обробки, але можливо
не працюють надійно, якщо є плаваючий матеріал (рисунки, таблиці).

"LABEL" схожий на "ZLABEL", але не потребує пакету zref і працює менше
надійно (застаріло).

Поплавок типи
Деяка розмітка, що використовується в основному тексті, може спричинити проблеми при використанні всередині плаваючих елементів
(наприклад, малюнки або таблиці). З цієї причини є альтернативні версії всіх команд розмітки
використовується в поплавках. Тип float визначає ці альтернативні команди.

"FLOATSAFE"
Використовуйте ідентичну розмітку для тексту, як і в основному тексті, але встановіть позначення всіх команд
початок і кінець змінених блоків на null-команди. Ви повинні вибрати це
float, якщо ваш підтип "MARGIN", оскільки "\marginpar" не працює належним чином
всередині поплавків.

"ТРАДИЦІЙНО БЕЗПЕЧНО"
Позначте доповнення так само, як і в основному тексті. Видалені середовища є
позначено кутовими дужками \[ і \], а видалений текст встановлюється в сценарії
розмір. Цей тип float завжди слід використовувати з "TRADITIONAL" і
"CTRADITIONAL" типи розмітки, оскільки команда \footnote не працює належним чином
плаваючі середовища.

"ІДЕНТИЧНЕ"
Не робіть різниці між основним текстом і плаваючими елементами.

конфігурація Змінні
"ARRENV" Якщо збіг із "ARRENV" знайдено у вбудованому математичному середовищі в межах a
видалений або доданий блок, тоді вбудована математика оточується символом "\mbox{"..."}.
Це необхідно, оскільки підкреслення не працює у вбудованому масиві
Середовища.

[ За замовчуванням: "ARRENV"="(?:array|[pbvBV]matrix)"

"COUNTERCMD"
Якщо команда в видаленому блоці, яка також знаходиться у списку textcmd, відповідає
"COUNTERCMD", потім додаткова команда "\addtocounter{"cntcmd"}{-1}", де
cntcmd є відповідною командою, додається до файлу diff таким чином, що
нумерація у файлі diff залишається синхронізованою з нумерацією в новому
файлу.

[ За замовчуванням: "COUNTERCMD"="(?:виноска|частина|розділ|підрозділ" ...

"|підрозділ|абзац|підпункт)" ]

"FLOATENV"
Середовища, назва яких відповідає регулярному виразу в "FLOATENV".
вважаються поплавками. У цих середовищах, латексдифф команди розмітки є
замінені їхніми варіантами FL.

[ За замовчуванням: "(?:figure|table|plate)[\w\d*@]*" ]

"ITEMCMD" Команди, що представляють новий рядок елемента зі списком середовищ.

[ За замовчуванням: \"item" ]

"LISTENV" Середовища, ім'я яких відповідає регулярному виразу в "LISTENV", є списком
Середовища.

[ За замовчуванням: "(?:itemize|enumerate|description)" ]

"MATHENV","MATHREPL"
Якщо обидва \begin і \end для математичного середовища (відповідність назви середовища
"MATHENV" або \[ і \]) знаходяться в одному видаленому блоці, вони замінюються на
команди \begin та \end для "MATHREPL", а не коментовані.

[ За замовчуванням: "MATHENV"="(?:displaymath|equation)" , "MATHREPL"="displaymath" ]

"MATHARRENV","MATHARRREPL"
як "MATHENV","MATHREPL", але для масивів рівнянь

[ За замовчуванням: "MATHARRENV"="eqnarray\*?" , "MATHREPL"="eqnarray" ]

"MINWORDBLOCK"
Мінімальна кількість маркерів, необхідних для формування незалежного блоку. Це значення є
використовується в алгоритмі для виявлення змін повних блоків шляхом злиття ідентичних
текстові частини менше ніж "MINWORDSBLOCK" до попереднього додані та відкинуті
частин.

[ За замовчуванням: 3 ]

"PICTUREENV"
У середовищі, назва яких відповідає регулярному виразу в "PICTUREENV"
вся розмітка latexdiff видаляється (у патологічних випадках це може призвести до
непослідовна розмітка, але така ситуація має бути рідкою).

[ За замовчуванням: "(?:picture|DIFnomarkup)[\w\d*@]*" ]

ЗАГАЛЬНИЙ ПРОБЛЕМИ І FAQ


Цитування призводять до переповненості ящиків
Існує несумісність між пакетом "ulem", який використовує "latexdiff".
для підкреслення та закреслення у стилі ПІДКРИВАННЯ, стилі за замовчуванням та
спосіб створення цитат. Для того, щоб можна було розмітити цитати
правильно, вони укладені командою "\mbox". Оскільки mboxes не можна зламати
через рядки, ця процедура часто призводить до переповненості ящиків, можливо
затемнення вмісту, оскільки він виходить за праве поле. Те ж саме відбувається
для деяких інших пакетів (наприклад, siunitx). Якщо це проблема, у вас є дві
можливості.

1. Використовуйте розмітку типу "CFONT" (опція "-t CFONT"): якщо вибрано цю розмітку, тоді
змінені цитати більше не позначаються хвилястою лінією (доповнення) або
викреслені (видалення), але все ще виділені відповідним кольором, і
видалений текст відображається іншим шрифтом. Інші стилі не використовують "ulem"
пакет також буде працювати.

2. Виберіть опцію "--disable-citation-markup", яка вимикає розмітку
цитати: видалені цитати більше не відображаються, а додані цитати відображаються
без розмітки. (Це була поведінка latexdiff за замовчуванням у версіях 0.6 і
старший)

Для користувацьких пакетів ви можете визначити команди, якими потрібно захистити
"\mbox" з параметрами "--append-mboxsafecmd" і "--excludemboxsafecmd" (відправити
ваші списки команд як запит функції на сторінці github, щоб встановити значення за замовчуванням
поведінка майбутніх версій, див. розділ 6)

Зміни в складних математичних рівняннях призводять до помилок обробки латексу
Спробуйте параметри "--math-markup=whole". Якщо навіть це не вдасться, ви можете вимкнути позначку
для рівнянь з "--math-markup=off".

Як я можу просто показати сторінки, де були внесені зміни
Використовуйте параметри -"-s ZLABEL" (потрібна деяка постобробка) або "-s
ONLYCHANGEDPAGE". "latexdiff-vc --ps|--pdf" з опцією "--only-changes" займає
подбайте про постобробку за вас (потрібно встановити пакет zref).

Використовуйте latexdiff онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Phaser
    Phaser
    Phaser — це швидке, безкоштовне та веселе відкриття
    вихідний ігровий фреймворк HTML5, який пропонує
    Взаємовідображення WebGL і Canvas
    настільні та мобільні веб-браузери. Ігри
    можна спільно...
    Завантажити Phaser
  • 2
    Двигун ВАССАЛ
    Двигун ВАССАЛ
    VASSAL — ігровий движок для створення
    електронні версії традиційної дошки
    і карткові ігри. Він забезпечує підтримку для
    рендеринг і взаємодія ігрових елементів,
    і ...
    Завантажити VASSAL Engine
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF - це бібліотека Java для створення
    і редагування файлів PDF за допомогою LGPL і
    Ліцензія з відкритим кодом MPL. OpenPDF - це
    LGPL/MPL з відкритим кодом наступник iText,
    має ...
    Завантажте OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Система для автоматизації
    Географічні аналізи - це географічні
    Програмне забезпечення інформаційної системи (ГІС) с
    величезні можливості для геоданих
    обробка та ана...
    Завантажити SAGA GIS
  • 5
    Панель інструментів для Java/JTOpen
    Панель інструментів для Java/JTOpen
    IBM Toolbox для Java / JTOpen є a
    бібліотека класів Java, що підтримують
    програмування клієнт/сервер та Інтернет
    моделі до системи під керуванням OS/400,
    i5/OS, o...
    Завантажте Toolbox для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (або D3 для документів, керованих даними)
    це бібліотека JavaScript, яка дозволяє вам
    створювати динамічні інтерактивні дані
    візуалізації у веб-браузерах. З D3
    ти ...
    Завантажити D3.js
  • Детальніше »

Команди Linux

  • 1
    abidiff
    abidiff
    abidiff - порівняння ABI файлів ELF
    abidiff порівнює двійковий файл програми
    Інтерфейси (ABI) двох спільних бібліотек
    у форматі ELF. Воно випромінює змістовне
    звіт...
    Запустіть abidiff
  • 2
    abidw
    abidw
    abidw - серіалізує ABI ELF
    файл abidw читає спільну бібліотеку в ELF
    форматує та створює представлення XML
    свого ABI до стандартного виводу. The
    випущений ...
    Запустіть abidw
  • 3
    copac2xml
    copac2xml
    bibutils - перетворення бібліографії
    комунальні послуги ...
    Запустіть copac2xml
  • 4
    копт
    копт
    copt - оптимізатор вічка SYSNOPIS:
    файл copt.. ОПИС: copt - це a
    оптимізатор вічко загального призначення. Це
    читає код зі свого стандартного вводу та
    пише...
    Біг копт
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - заголовок збірки
    декларації з документів Stx ...
    Запустіть gather_stx_titles
  • 6
    гатлінг-бенч
    гатлінг-бенч
    bench - http benchmark ...
    Лава для бігу Гатлінга
  • Детальніше »

Ad