如何将“问题”环境的标题从英语更改为其他语言?

如何将“问题”环境的标题从英语更改为其他语言?

我想将英文标题问题改为其他语言。该怎么做?您可以在答案中选择任何其他语言。

\documentclass{article}
\usepackage{exsheets}

\begin{document}
\begin{question}
What is your name?
\end{question}
\end{document}

附加问题:我仍然不明白为什么默认语言(英语)使用“练习”而不是“问题”作为问题标题?直观地说,question环境应该被命名为“问题”,solution环境应该被命名为Solution。你怎么看?

答案1

加载babel并使用所需的本地化(无论是作为类的全局选项还是作为本地选项babel(在本例中为加载exsheets babel)):

\documentclass[spanish]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{exsheets}

\begin{document}
\begin{question}
¿Cómo te llamas?
\end{question}
\end{document}

在此处输入图片描述

在多语言文档中,您可以使用例如\selectlanguage, (after registering the languages tobabel ) or the environmentotherlanguage` 来切换语言:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman,english,spanish]{babel}
\usepackage{exsheets}

\begin{document}
\begin{question}
¿Cómo te llamas?
\end{question}

\selectlanguage{ngerman}
\begin{question}
Wie heissen Sie?
\end{question}

\selectlanguage{english}
\begin{question}
What is your name?
\end{question}

\end{document}

在此处输入图片描述

如果你想更改本地化中使用的字符串,你可以使用

\DeclareTranslation{<Language>}{exsheets-exercise-name}{<New string>}

例如,当使用 babel 的西班牙语模数时,要将默认的“Ejercicio”更改为“Cuestión”,可以使用

\DeclareTranslation{Spanish}{exsheets-exercise-name}{Cuestión}

完整示例:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{exsheets}

\DeclareTranslation{Spanish}{exsheets-exercise-name}{Cuestión}

\begin{document}
\begin{question}
¿Cómo te llamas?
\end{question}
\end{document}

在此处输入图片描述

可以应用类似的程序polyglossia(对于 XeLaTeX 而言)。

如果所需的本地化不可用,该文档还提供了如何继续的建议,并提供了丹麦语的示例:

\DeclareTranslation{Danish}{exsheets-exercise-name}
{\O{}velse}
\DeclareTranslation{Danish}{exsheets-question-name}
{Opgave}
\DeclareTranslation{Danish}{exsheets-solution-name}
{Opl\o{}sning}

为了回答奖励问题,question环境有一个关联的type,它决定了标题中使用的字符串;在英语中,默认类型是exercise,这导致question环境的标题为“练习”;如果你想要标题为“问题”,你必须使用类型exam

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{exsheets}


\begin{document}
\begin{question}
What is your name?
\end{question}

\begin{question}[type=exam]
What is your name?
\end{question}
\end{document}

在此处输入图片描述

相关内容