我想将英文标题问题改为其他语言。该怎么做?您可以在答案中选择任何其他语言。
\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 to
babel ) or the environment
otherlanguage` 来切换语言:
\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}