更改包和英国 babel:未定义的控制序列

更改包和英国 babel:未定义的控制序列

使用该changes包时,每当我使用babel带有british选项的包时,我都会收到“未定义控制序列”错误,该错误指向我想要使用更改标记的行。但是,当british替换为时,我不会收到任何错误english。下面是最小工作示例。

\documentclass{article}
\usepackage[british]{babel}
\usepackage{changes}
\begin{document}

Some old text. \added{Something new.}

\end{document}

答案1

changes软件包支持几种babel语言,但不支持british

您可以通过自行添加支持来解决问题:

\documentclass{article}
\usepackage[british]{babel}
\usepackage{changes}

\addto\captionsbritish{\def\listofchangesname{List of changes}}
\addto\captionsbritish{\def\summaryofchangesname{Changes}}
\addto\captionsbritish{\def\changesaddname{Added}}
\addto\captionsbritish{\def\changesdeletename{Deleted}}
\addto\captionsbritish{\def\changesreplacename{Replaced}}
\addto\captionsbritish{\def\changesauthorname{Author}}
\addto\captionsbritish{\def\changesanonymousname{anonymous}}
\addto\captionsbritish{\def\changesnoloc{List of changes is available after the next \LaTeX\ run.}}
\addto\captionsbritish{\def\changesnosoc{Summary of changes is available after the next \LaTeX\ run.}}

\begin{document}

Some old text. \added{Something new.}

\end{document}

您可以要求软件包维护者添加支持,因为这真的很容易:我只是复制了 的代码english,然后将其更改\captionsenglish\captionsbritish

答案2

变化该软件包目前提供英语翻译,因此不再需要解决方法。

相关内容