将 \byline 命令输出翻译成法语

将 \byline 命令输出翻译成法语

我想创建一篇报纸文章,我找到了\byline包含我的标题和姓名的命令。问题是我需要用法语发表我的文章,而命令显示的是英文单词By。有人知道如何将这个词翻译成Rédigé par <Written by>?请注意,我之前尝试过某种

以下是一个例子:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{newspaper}

\begin{document}
\byline{Pas d'orchidées pour Miss Blandish}{Matt}
\end{document}

答案1

与大多数通过将所有字符串放入简单宏中来支持翻译的软件包不同,\xxxname此软件包在格式中嵌入了英文文本,但宏非常简单,例如\byline定义为

\newcommand\byline[2]{\begin{center} #1 \\%
            {\footnotesize\bf By \MakeUppercase{#2}} \\ %
            \rule[3pt]{0.4\hsize}{0.5pt}\\ \end{center} \par}

因此,在加载包之后,您可以在序言中执行

\renewcommand\byline[2]{\begin{center} #1 \\%
            {\footnotesize\bf Rédigé par \MakeUppercase{#2}} \\ %
            \rule[3pt]{0.4\hsize}{0.5pt}\\ \end{center} \par}

答案2

在宏中是By硬编码的\byline,因此不使用任何区域/语言适配。修补它以满足您的需求:

在此处输入图片描述

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{newspaper}
\usepackage{etoolbox}

% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\byline}{By}{Rédigé par}{}{}

\begin{document}

\byline{Pas d'orchidées pour Miss Blandish}{Matt}

\end{document}

相关内容