% \iffalse meta-comment % % Copyright (C) 2007-2021 % Ekkart Kleinod (ekleinod@edgesoft.de) % -------------------------------------------------------------------------- % % This work may be distributed and/or modified under the % conditions of the \LaTeX\ Project Public License, either version~1.3 % of this license or any later version. % The latest version of this license is in\\ % \url{http://www.latex-project.org/lppl.txt}\\ % and version~1.3 or later is part of all distributions of \LaTeX\ % version 2005/12/01 or later. % % This work has the LPPL maintenance status "maintained". % The current maintainer of this work is Ekkart Kleinod. % \fi % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z % Digits \0\1\2\3\4\5\6\7\8\9 % Exclamation \! Double quote \" Hash (number) \# % Dollar \$ Percent \% Ampersand \& % Acute accent \' Left paren \( Right paren \) % Asterisk \* Plus \+ Comma \, % Minus \- Point \. Solidus \/ % Colon \: Semicolon \; Less than \< % Equals \= Greater than \> Question mark \? % Commercial at \@ Left bracket \[ Backslash \\ % Right bracket \] Circumflex \^ Underscore \_ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % % \GetFileInfo{examples.dtx} % %^^A -------------------------------------------------------------------------- % % Start the \LaTeX document the standard way. % % \begin{macrocode} %\documentclass[11pt, a4paper, notitlepage, british]{article} %\documentclass[11pt, a4paper, notitlepage, english]{article} %\documentclass[11pt, a4paper, notitlepage, french]{article} %\documentclass[11pt, a4paper, notitlepage, german]{article} %\documentclass[11pt, a4paper, notitlepage, italian]{article} %\documentclass[11pt, a4paper, notitlepage, ngerman]{article} %<*!example:language:british&!example:language:english&!example:language:french&!example:language:german&!example:language:italian&!example:language:ngerman> \documentclass[11pt, a4paper, notitlepage, english]{article} % \usepackage{babel} % \end{macrocode} % %<*example:package.hyperref> \usepackage{hyperref} % % % Different package options. % % \begin{macrocode} %<*example:simple|example:setsocextension|example:setlocextension|example:setaddedmarkup|example:setdeletedmarkup|example:setcommentmarkup|example:sethighlightmarkup|example:setauthormarkup|example:setauthormarkupposition|example:setauthormarkuptext|example:listofchanges:list|example:listofchanges:show|example:listofchanges:summary|example:listofchanges:compactsummary|example:listofchanges:all|example:listofchanges:title|example:listofchanges:wrong|example:settruncatewidth|example:setsummarywidth|example:setsummarytowidth|example:package.hyperref|example:language:british|example:language:english|example:language:french|example:language:german|example:language:italian|example:language:ngerman> \usepackage{changes} % % %<*example:draft> \usepackage[draft]{changes} % %<*example:final> \usepackage[final]{changes} % % %<*example:commandnameprefix:none> \usepackage[commandnameprefix=none]{changes} % %<*example:commandnameprefix:always> \usepackage[commandnameprefix=always]{changes} % %<*example:commandnameprefix:ifneeded> \newcommand{\added}{Definition of added} \usepackage[commandnameprefix=ifneeded]{changes} % %<*example:commandnameprefix:wrong> \usepackage[commandnameprefix=wrong]{changes} % % %<*example:markup:default> \usepackage[markup=default]{changes} % %<*example:markup:underlined> \usepackage[markup=underlined]{changes} % %<*example:markup:bfit> \usepackage[markup=bfit]{changes} % %<*example:markup:nocolor> \usepackage[markup=nocolor]{changes} % %<*example:markup:wrong> \usepackage[markup=wrong]{changes} % % %<*example:addedmarkup:colored> \usepackage[addedmarkup=colored]{changes} % %<*example:addedmarkup:uline> \usepackage[addedmarkup=uline]{changes} % %<*example:addedmarkup:uuline> \usepackage[addedmarkup=uuline]{changes} % %<*example:addedmarkup:uwave> \usepackage[addedmarkup=uwave]{changes} % %<*example:addedmarkup:dashuline> \usepackage[addedmarkup=dashuline]{changes} % %<*example:addedmarkup:dotuline> \usepackage[addedmarkup=dotuline]{changes} % %<*example:addedmarkup:bf> \usepackage[addedmarkup=bf]{changes} % %<*example:addedmarkup:it> \usepackage[addedmarkup=it]{changes} % %<*example:addedmarkup:sl> \usepackage[addedmarkup=sl]{changes} % %<*example:addedmarkup:em> \usepackage[addedmarkup=em]{changes} % %<*example:addedmarkup:wrong> \usepackage[addedmarkup=wrong]{changes} % % %<*example:deletedmarkup:colored> \usepackage[deletedmarkup=colored]{changes} % %<*example:deletedmarkup:uline> \usepackage[deletedmarkup=uline]{changes} % %<*example:deletedmarkup:uuline> \usepackage[deletedmarkup=uuline]{changes} % %<*example:deletedmarkup:uwave> \usepackage[deletedmarkup=uwave]{changes} % %<*example:deletedmarkup:dashuline> \usepackage[deletedmarkup=dashuline]{changes} % %<*example:deletedmarkup:dotuline> \usepackage[deletedmarkup=dotuline]{changes} % %<*example:deletedmarkup:sout> \usepackage[deletedmarkup=sout]{changes} % %<*example:deletedmarkup:xout> \usepackage[deletedmarkup=xout]{changes} % %<*example:deletedmarkup:bf> \usepackage[deletedmarkup=bf]{changes} % %<*example:deletedmarkup:it> \usepackage[deletedmarkup=it]{changes} % %<*example:deletedmarkup:sl> \usepackage[deletedmarkup=sl]{changes} % %<*example:deletedmarkup:em> \usepackage[deletedmarkup=em]{changes} % %<*example:deletedmarkup:wrong> \usepackage[deletedmarkup=wrong]{changes} % % %<*example:commentmarkup:margin> \usepackage[commentmarkup=margin]{changes} % %<*example:commentmarkup:footnote> \usepackage[commentmarkup=footnote]{changes} % %<*example:commentmarkup:uwave> \usepackage[commentmarkup=uwave]{changes} % %<*example:commentmarkup:todo> \usepackage[commentmarkup=todo]{changes} % %<*example:commentmarkup:wrong> \usepackage[commentmarkup=wrong]{changes} % % %<*example:highlightmarkup:background> \usepackage[highlightmarkup=background]{changes} % %<*example:highlightmarkup:uuline> \usepackage[highlightmarkup=uuline]{changes} % %<*example:highlightmarkup:uwave> \usepackage[highlightmarkup=uwave]{changes} % %<*example:highlightmarkup:wrong> \usepackage[highlightmarkup=wrong]{changes} % % %<*example:authormarkup:superscript> \usepackage[authormarkup=superscript]{changes} % %<*example:authormarkup:subscript> \usepackage[authormarkup=subscript]{changes} % %<*example:authormarkup:brackets> \usepackage[authormarkup=brackets]{changes} % %<*example:authormarkup:footnote> \usepackage[authormarkup=footnote]{changes} % %<*example:authormarkup:none> \usepackage[authormarkup=none]{changes} % %<*example:authormarkup:wrong> \usepackage[authormarkup=wrong]{changes} % % %<*example:authormarkupposition:left> \usepackage[authormarkupposition=left]{changes} % %<*example:authormarkupposition:right> \usepackage[authormarkupposition=right]{changes} % %<*example:authormarkupposition:wrong> \usepackage[authormarkupposition=wrong]{changes} % % %<*example:authormarkuptext:id> \usepackage[authormarkuptext=id]{changes} % %<*example:authormarkuptext:name|example:setanonymousname> \usepackage[authormarkuptext=name]{changes} % %<*example:authormarkuptext:wrong> \usepackage[authormarkuptext=wrong]{changes} % % %<*example:defaultcolor> \usepackage[defaultcolor=magenta]{changes} % % %<*example:packageoptions.todonotes> \usepackage[todonotes={textsize=tiny}]{changes} % %<*example:packageoptions.truncate> \usepackage[truncate=hyphenate]{changes} % %<*example:packageoptions.ulem> \usepackage[ulem=UWforbf]{changes} % %<*example:packageoptions.xcolor> \usepackage[xcolor=hideerrors]{changes} % % %<*example:setaddedmarkup> \setaddedmarkup{\emph{#1}} % %<*example:setdeletedmarkup> \setdeletedmarkup{\emph{#1}} % %<*example:setcommentmarkup> \setcommentmarkup{\IfIsColored{\color{authorcolor}}{}---~\IfIsAnonymous{#2}{}{\textbf{#3} }#1~---} % %<*example:sethighlightmarkup> \sethighlightmarkup{\emph{#1}} % % %<*example:setanonymousname> \setanonymousname{Not so anonymous} % % %<*example:setauthormarkup> \setauthormarkup{\xout{#1}} % %<*example:setauthormarkupposition> \setauthormarkupposition{left} % %<*example:setauthormarkuptext> \setauthormarkuptext{name} % % %<*example:settruncatewidth> \settruncatewidth{.3\textwidth} % % %<*example:setsummarywidth> \setsummarywidth{3cm} % %<*example:setsummarytowidth> \setsummarytowidth{The longest text you can imagine for the summary.} % % %<*example:setlocextension> \setlocextension{changes} % % \end{macrocode} % %<*example:setsocextension> \setsocextension{changes} % % \end{macrocode} % % Define some authors. % % \begin{macrocode} \definechangesauthor[color=green]{Green} \definechangesauthor[name={Mister Orange}, color=orange]{OA} \definechangesauthor{nochanges} % \end{macrocode} % % This is the document we use, some paragraphs from \texttt{http://slipsum.com/}. % % \begin{macrocode} \begin{document} %\verb|\usepackage{changes}| %\verb|\usepackage[draft]{changes}| %\verb|\usepackage[final]{changes}| %\verb|\usepackage[markup=default]{changes}| %\verb|\usepackage[markup=underlined]{changes}| %\verb|\usepackage[markup=bfit]{changes}| %\verb|\usepackage[markup=nocolor]{changes}| %\verb|\usepackage[markup=wrong]{changes}| %\verb|\usepackage[commandnameprefix=none]{changes}| %\verb|\usepackage[commandnameprefix=always]{changes}| %\verb|\usepackage[commandnameprefix=ifneeded]{changes}| %\verb|\usepackage[commandnameprefix=wrong]{changes}| %\verb|\usepackage[addedmarkup=colored]{changes}| %\verb|\usepackage[addedmarkup=uline]{changes}| %\verb|\usepackage[addedmarkup=uuline]{changes}| %\verb|\usepackage[addedmarkup=uwave]{changes}| %\verb|\usepackage[addedmarkup=dashuline]{changes}| %\verb|\usepackage[addedmarkup=dotuline]{changes}| %\verb|\usepackage[addedmarkup=bf]{changes}| %\verb|\usepackage[addedmarkup=it]{changes}| %\verb|\usepackage[addedmarkup=sl]{changes}| %\verb|\usepackage[addedmarkup=em]{changes}| %\verb|\usepackage[addedmarkup=wrong]{changes}| %\verb|\usepackage[deletedmarkup=colored]{changes}| %\verb|\usepackage[deletedmarkup=uline]{changes}| %\verb|\usepackage[deletedmarkup=uuline]{changes}| %\verb|\usepackage[deletedmarkup=uwave]{changes}| %\verb|\usepackage[deletedmarkup=dashuline]{changes}| %\verb|\usepackage[deletedmarkup=dotuline]{changes}| %\verb|\usepackage[deletedmarkup=sout]{changes}| %\verb|\usepackage[deletedmarkup=xout]{changes}| %\verb|\usepackage[deletedmarkup=bf]{changes}| %\verb|\usepackage[deletedmarkup=it]{changes}| %\verb|\usepackage[deletedmarkup=sl]{changes}| %\verb|\usepackage[deletedmarkup=em]{changes}| %\verb|\usepackage[deletedmarkup=wrong]{changes}| %\verb|\usepackage[commentmarkup=margin]{changes}| %\verb|\usepackage[commentmarkup=footnote]{changes}| %\verb|\usepackage[commentmarkup=uwave]{changes}| %\verb|\usepackage[commentmarkup=todo]{changes}| %\verb|\usepackage[commentmarkup=wrong]{changes}| %\verb|\usepackage[highlightmarkup=background]{changes}| %\verb|\usepackage[highlightmarkup=uuline]{changes}| %\verb|\usepackage[highlightmarkup=uwave]{changes}| %\verb|\usepackage[highlightmarkup=wrong]{changes}| %\verb|\setaddedmarkup{\emph{#1}}| %\verb|\setdeletedmarkup{\emph{#1}}| %\verb|\setcommentmarkup{\IfIsColored{\color{authorcolor}}{}---~\IfIsAnonymous{#2}{}{\textbf{#3} }#1~---}| %\verb|\sethighlightmarkup{\emph{#1}}| %\verb|\usepackage[authormarkup=superscript]{changes}| %\verb|\usepackage[authormarkup=subscript]{changes}| %\verb|\usepackage[authormarkup=brackets]{changes}| %\verb|\usepackage[authormarkup=footnote]{changes}| %\verb|\usepackage[authormarkup=none]{changes}| %\verb|\usepackage[authormarkup=wrong]{changes}| %\verb|\usepackage[authormarkupposition=left]{changes}| %\verb|\usepackage[authormarkupposition=right]{changes}| %\verb|\usepackage[authormarkupposition=wrong]{changes}| %\verb|\usepackage[authormarkuptext=id]{changes}| %\verb|\usepackage[authormarkuptext=name]{changes}| %\verb|\usepackage[authormarkuptext=wrong]{changes}| %\verb|\usepackage[defaultcolor=magenta]{changes}| %\verb|\usepackage[authormarkuptext=name]{changes} \setanonymousname{Not so anonymous}| %\verb|\setauthormarkup{\xout{#1}}| %\verb|\setauthormarkupposition{left}| %\verb|\setauthormarkuptext{name}| %\verb|\settruncatewidth{.3\textwidth}| %\verb|\setsummarywidth{3cm}| %\verb|\setsummarytowidth{The longest text you can imagine for the summary.}| %\verb|\setlocextension{changes}| %\verb|\setsocextension{changes}| %\verb|See before list!| %\verb|See before list!| %\verb|See before list!| %\verb|See before list!| %\verb|See before list!| %\verb|See before list!| %\verb|See before list!| %\verb|\usepackage[todonotes={textsize=tiny}]{changes}| %\verb|\usepackage[truncate=hyphenate]{changes}| %\verb|\usepackage[ulem=UWforbf]{changes}| %\verb|\usepackage[xcolor=hideerrors]{changes}| %\verb|\usepackage{hyperref}| for linked list of changes %\verb|\documentclass[11pt, a4paper, notitlepage, british]{article}| %\verb|\documentclass[11pt, a4paper, notitlepage, english]{article}| %\verb|\documentclass[11pt, a4paper, notitlepage, french]{article}| %\verb|\documentclass[11pt, a4paper, notitlepage, german]{article}| %\verb|\documentclass[11pt, a4paper, notitlepage, italian]{article}| %\verb|\documentclass[11pt, a4paper, notitlepage, ngerman]{article}| %<*example:listofchanges:list|example:settruncatewidth|example:package.hyperref> \verb|\listofchanges| \listofchanges % %<*example:listofchanges:summary|example:setsummarywidth|example:setsummarytowidth> \verb|\listofchanges[style=summary]| \listofchanges[style=summary] % %<*example:listofchanges:compactsummary> \verb|\listofchanges[style=compactsummary]| \listofchanges[style=compactsummary] % %<*example:listofchanges:all|example:setanonymousname|example:setlocextension|example:setsocextension|example:language:british|example:language:english|example:language:french|example:language:german|example:language:italian|example:language:ngerman> \verb|\listofchanges| \listofchanges \verb|\listofchanges[style=summary]| \listofchanges[style=summary] \verb|\listofchanges[style=compactsummary]| \listofchanges[style=compactsummary] % %<*example:listofchanges:title> \verb|\listofchanges[title={New title for loc}]| \listofchanges[title={New title for loc}] \verb|\listofchanges[style=summary, title={New title for summary}]| \listofchanges[style=summary, title={New title for summary}] \verb|\listofchanges[style=compactsummary, title={New title for compact summary}]| \listofchanges[style=compactsummary, title={New title for compact summary}] % %<*example:listofchanges:show> \verb|\listofchanges[title={Additions and deletions}, show=added|deleted]| \listofchanges[title={Additions and deletions}, show=added|deleted] \verb|\listofchanges[title={Comments}, show=comment]| \listofchanges[title={Comments}, show=comment] \verb|\listofchanges[style=summary, title={Summary of comments and replacements}, show=comment|replaced]| \listofchanges[style=summary, title={Summary of comments and replacements}, show=comment|replaced] \verb|\listofchanges[style=compactsummary, title={Compact summary of replacements}, show=replaced]| \listofchanges[style=compactsummary, title={Compact summary of replacements}, show=replaced] \verb|\listofchanges[style=compactsummary, title={Compact summary of all changes (show=wrong)}, show=wrong]| \listofchanges[style=compactsummary, title={Compact summary of all changes (show=wrong)}, show=wrong] % %<*example:listofchanges:wrong> \verb|\listofchanges[style=wrong]| \listofchanges[style=wrong] % \subsection*{Changes by default author} You think water moves fast? \added{You should see ice.} It moves like it has a mind. Like it knows it killed the world once and got a taste for murder. \deleted[comment={No?}]{After the avalanche, it took us a week to climb out.} Now, I don't know exactly \added{when} we turned on each other, but I know that seven of us survived the slide... and only five made it out. \replaced{Now we took an oath, that I'm breaking now.}{We said we'd say it was the snow that killed the other two, but it wasn't.} Nature is lethal but it doesn't hold a candle to man. However unreal\comment{speaking of unreal\dots} it may seem, we are connected, you and I. We're on the same curve, just on opposite ends. You don't get \highlight[comment={Yes, sick.}]{sick}, I do. That's also \highlight{clear}. \subsection*{Changes by green author} The lysine contingency - it's intended to prevent the spread of the animals is case they ever got off the island. Dr. Wu inserted a gene \replaced[id=Green]{taht}{that} makes a \deleted[id=Green]{single} faulty enzyme in protein metabolism. The animals can't manufacture the amino acid lysine. Unless \replaced[id=Green]{they're}{continually} supplied with lysine by us, they'll slip into a coma and die. We're on the same curve, just on opposite ends. However unreal\comment[id=Green]{speaking of unreal\dots} it may seem, we are connected, you and I. You don't get \highlight[id=Green, comment={Yes, sick.}]{sick}, I do. That's also \highlight[id=Green]{clear}. \subsection*{Changes by orange author with some comments} Now that we know who you are, I know who I am. \added[id=OA, comment={Yeah, I like animals better than people sometimes\dots}]{I'm not a mistake!} It all makes sense! In a comic, you know how you can tell who the arch-villain's going to be? \deleted[id=OA, comment={Especially dogs. Dogs are the best.}]{He's the exact opposite of the hero.} \deleted[id=OA]{And most times they're friends, like you and me!} I should've known way back when... You know why, David? They called me Mr Glass. However unreal\comment[id=OA]{just nice} it may seem, we are connected, you and I. We're on the same curve, just on opposite ends. You don't get \highlight[id=OA, comment={Yes, sick.}]{sick}, I do. That's also \highlight[id=OA]{clear}. \subsection*{No changes} Your bones don't break, mine do. \textbf{That's clear.} Your cells react to bacteria and viruses differently than mine. \textsl{You don't get sick, I do.} That's also clear. \textit{But for some reason, you and I react the exact same way to water.} We swallow it too fast, we choke. \emph{We get some in our lungs, we drown.} However unreal it may seem, we are connected, you and I. We're on the same curve, just on opposite ends. You don't get sick, I do. That's also clear. %<*example:packageoptions.ulem> \subsection*{Options to ulem package: UWforbf} This is \textbf{bold} text, underwaved by \emph{ulem} because of the \emph{UWforbf} option. % %<*example:packageoptions.xcolor> \subsection*{Options to xcolor package: hideerrors} \textcolor{rainbow}{This text is black instead of \emph{rainbow}, a color that does not exist. Because of the option \emph{hideerrors} only a warning is raised, not an error.} % %<*example:packageoptions.todonotes> \subsection*{Options to todonotes package: textsize=tiny} All\todo{very small text} notes have very small text. % %<*example:packageoptions.truncate> \subsection*{Options to truncate package: hyphenate} \truncate{12em}{Truncate word at hyphenation.} % \end{document} % \end{macrocode} % %\Finale \endinput