[!WARNING]
exam-zh
как открытое ПО развивалось до сих пор, основные функции завершены, и серьезных ошибок нет. Однако из-за ограниченности ресурсов разработчиков, было решено прекратить поддержкуexam-zh
с 26 апреля 2024 года на неопределенный срок. В будущем поддержка может возобновиться, но это не гарантировано, и возможно, что поддержка не будет продолжена.Репозиторий на Gitee не будет закрыт, и приветствуются предложения от разработчиков, которые готовы продолжить поддержку. Gitee: https://gitee.com/xkwxdyy/exam-zh
Благодарим всех пользователей, которые использовали этот шаблон.
Предоставляет класс exam-zh.cls и несколько модульных пакетов, таких как exam-zh-question.sty и exam-zh-choices.sty, которые могут использоваться отдельно.
Хотя существуют несколько отличных пакетов или классов для экзаменов, загруженных ранее, такие как exam и bhcexam, они не подходят для китайского стиля или не могут быть легко настроены для всех типов китайских экзаменов, таких как экзамены в начальной школе, средней школе, старшей школе и даже в университете. Эти причины и стали основанием для создания exam-zh.
В exam-zh вы можете- хорошо разделить формат и содержание;
exam-zh-doc.pdf
)Проект предоставляет шаблон LaTeX для китайских экзаменов, который помогает учителям начальной и средней школы удобно использовать LaTeX. Шаблон имеет следующие характеристики:
Перед использованием внимательно ознакомьтесь с руководством пользователя exam-zh-doc.pdf
в разделе релизов.
\section{Выборный вопрос: в этом задании 8 вопросов, каждый вопрос оценивается в 5 баллов, всего 40 баллов.}
\begin{question}
Пусть множество $A = \{x \mid -1 < x < 4\}$, $B = \{2, 3, 4, 5\}$, тогда $A \cap B = $ \paren
\begin{choices}
\item $\{2\}$
\item $\{2, 3\}$
\item $\{3, 4\}$
\item $\{2, 3, 4\}$
\end{choices}
\end{question}
\section{Заполнение пропусков: в этом задании 4 вопроса, каждый вопрос оценивается в 5 баллов, всего 20 баллов.}
```\begin{question}
Известно, что функция $f(x) = x^3 (a \cdot 2^x - 2^{-x})$ является четной, тогда $a = $ \fillin.
\end{question}
\section{Решение задач: в этом задании 6 вопросов, всего 70 баллов. Ответ должен содержать пояснения, доказательства или вычисления.}
\begin{problem}[points = 12]
Известно, что функция $f(x) = x (1 - \ln x)$. Обсудите монотонность $f(x)$.
Пусть $a$ и $b$ — два различных положительных числа, и $b \ln a - a \ln b = a - b$,
Докажите: $2 < \frac{1}{a} + \frac{1}{b} < e$.
\end{problem}
\```
## Методы использования
Ниже кратко описаны методы использования `exam-zh`, **подробные методы использования см. в руководстве `exam-zh-doc.pdf`.**
### Западные и математические шрифты
В шаблоне можно задать западные и математические шрифты.
```tex
\examsetup{
font = times,
math-font = xits,
}
Западные шрифты font
имеют следующие опции:
newcm
(по умолчанию) New Computer Modernlm
Latin Moderntimes
Times New Romantermes
TeX Gyre Termesstix
STIX Twoxits
XITSlibertinus
LibertinusМатематические шрифты math-font
имеют следующие опции:
newcm
(по умолчанию) New Computer Modern Mathlm
Latin Modern Mathtermes
TeX Gyre Termes Mathstix
STIX Two Mathxits
XITS Mathlibertinus
Libertinus Mathcambria
Cambria MathОбратите внимание, что математические шрифты настроены с помощью пакета unicode-math
.
question
и problem
Выборные вопросы и заполнение пропусков используют окружение question
, а решение задач — окружение problem
. Их содержимое выравнивается по-разному. Окружения question
и problem
также принимают один обязательный параметр, который можно настроить с помощью следующих ключевых значений:answer-color
— цвет ответа (по умолчанию: black
).index
— индекс вопроса.points
— баллы за вопрос (по умолчанию: 0
).show-paren
— показывать ли скобки для вопроса с выбором ответа (по умолчанию: false
).show-points
— показывать ли баллы за вопрос (по умолчанию: auto
— для вопросов с выбором ответа и заполнения по умолчанию false
, для вопросов с ответом по умолчанию true
).show-answer
— показывать ли ответ (по умолчанию: false
).top-sep
— вертикальное расстояние между верхней частью вопроса и другими элементами (по умолчанию: .5em plus .5em minus .2em
).bottom-sep
— вертикальное расстояние между нижней частью вопроса и другими элементами, не накладывается на top-sep
(по умолчанию: .5em plus .5em minus .2em
).В переменные index
, show-points
, show-answer
, top-sep
и bottom-sep
можно выполнить глобальное задание с помощью команды \examsetup
на уровне параметра choices
. Например, для установки нескольких параметров на одном уровне:\examsetup{
choices = {
show-points = true,
show-answer = true,
},
}
Также можно использовать символ "/" для обозначения уровня и установки одного параметра:
\examsetup{
question/show-points = true,
question/show-answer = true,
}
\paren
и для заполнения пропусков \fillin
Команды \paren
и \fillin
генерируют скобки для вариантов ответа и линии для заполнения пропусков соответственно. Эти команды также принимают опциональный параметр в качестве ответа на вопрос, например, \paren[B]
или \fillin[foo]
. Когда show-answer = true
, ответ будет отображаться.
Важно отметить, что если параметр \fillin
содержит непарные квадратные скобки, это вызовет ошибку, например, \fillin[$(−\infty, 1]$]
. В этом случае необходимо использовать фигурные скобки для защиты содержимого: \fillin[{$(−\infty, 1]$}]
.
Команда \fillin
предоставляет возможность смены стиля (в настоящее время доступны два стиля: скобки и подчеркивание):
\examsetup{
fillin = {
type = paren % Стиль скобок
% type = line % Стиль подчеркивания
}
}
Также можно локально изменить стиль для одного \fillin
:
\fill[type = paren][foo]
(с ответом) или \fill[type = paren][]
(без ответа)### Окружение для вариантов ответа choices
Выборы оформляются с помощью окружения choices
, которое автоматически выбирает подходящее количество колонок и выравнивает элементы. Основные идеи реализации были взяты из проектов @xkwxdyy choices-l3 и xchoices.
\begin{choices}[label-pos = top-left]
\item $\{2\}$
\item $\{2, 3\}$
\item $\{3, 4\}$
\item $\{2, 3, 4\}$
\end{choices}
В этом окружении используются параметры в формате ключ-значение. В дополнение к label-pos
доступны следующие параметры:
index
Начальное значение счетчика для меток (по умолчанию 1
).column-sep
Минимальное расстояние между колонками (по умолчанию 1em
).columns
Число колонок для размещения вариантов ответа (если 0
, то колонки выбираются автоматически) (по умолчанию 0
).label-align
Выравнивание меток (по умолчанию right
).label
Формат меток, аналогично \Roman
и другим командам (по умолчанию \Alph*.
).label-pos
Позиция меток относительно вариантов ответа (по умолчанию auto
).label-sep
Расстояние между метками и вариантами ответа (по умолчанию 0.5em
).label-width
Ширина меток (по умолчанию 0pt
).max-columns
Максимальное количество колонок для вариантов ответа (по умолчанию 4
).Эти опции можно глобально настроить с помощью команды \examsetup
на уровне параметра choices
, аналогично question
.Модуль exam-zh-choices
также предоставляет команду \circlednumber
для генерации заключённых в круг чисел с использованием китайского шрифта. Эта команда может принимать имя счетчика LaTeX2e (например, section
) в качестве параметра или числовое выражение, например, \circlednumber{7}
. Однако, она поддерживает только целые числа от 0 до 50. Кроме того, некоторые шрифты могут не содержать символов для чисел больше 10, поэтому рекомендуется использовать только значения до 10.Если пользователь хочет использовать другие формы чисел в качестве меток для choices
, необходимо использовать команду \AddChoicesCounter
для добавления их в область распознавания опции label
(аналогично \AddEnumerateCounter
из пакета enumitem
). Формат команды выглядит так: \AddChoicesCounter{⟨LaTeX command⟩}{⟨internal command⟩}{⟨widest label⟩}
, где ⟨LaTeX command⟩
— это форма команды в опции label
, ⟨internal command⟩
— это внутренняя команда, а ⟨widest label⟩
— это самая широкая метка. Например, добавление команды для заключённых в круг чисел выглядит так: \AddChoicesCounter{\circlednumber}{\__examzh_choices_circled_number:n}{1}
.
solution
и команда для оценки \score
\begin{solution}
Область определения функции $(0, +\infty)$,
а также \[f^{\prime}(x) = 1 - \ln x - 1 = -\ln x, \score{2}\]
при $x \in (0, 1)$, $f^{\prime}(x) > 0$, при $x \in (1, +\infty)$, $f^{\prime}(x) < 0$,
следовательно, интервалы возрастания функции $f(x)$ — это $(0, 1)$, а убывания — $(1, +\infty)$.
\end{solution}
Окружение solution
используется для ответов на задания, а команда \score
выводит количество баллов за задание. Для более подробной информации о конкретном использовании и связанных ключевых параметрах, обратитесь к руководству.
\eu
и \iu
для обозначения основания натурального логарифма "e" и мнимой единицы "i". Команда \eu
может быть расшифрована как "e upright" или "Euler's number", а \iu
— как "i upright" или "imaginary unit", что облегчает запоминание. Для обозначения числа Пи "π" используется команда \uppi
. \examsetup{
sealline = {
show = true,
% scope = firstpage,
% scope = oddpage,
scope = everypage,
line-thickness = 1pt,
line-xshift = 8mm,
line-yshift = 0mm,
line-type = densely-dashed,
text = Внутри линии конвертации отвечать запрещено,
text-xshift = 11mm,
text-yshift = 30mm,
circle-show = true,
circle-start = 0.07,
circle-end = 0.92,
circle-step = 3.5em,
circle-diameter = 3mm,
circle-xshift = 8mm,
odd-info-content = {
{\kaishu Имя}:{\underline{\hspace*{8em}}},
{\kaishu Номер билета}:{\underline{\hspace*{8em}}},
{\kaishu Номер考场}:{\underline{\hspace*{8em}}},
{\kaishu Номер座位}:{\underline{\hspace*{8em}}},
},
odd-info-seperator = \hspace*{3em},
odd-info-align = center,
odd-info-xshift = 20mm,
odd-info-yshift = 0mm
}
}
Параметры параметра запечатывания обычно можно понять по их названию, для более подробной информации обратитесь к руководству exam-zh-doc.pdf
.## Обратная связь
Пожалуйста, оставляйте отзывы о проблемах или предложениях по улучшению проекта. Рекомендуется использовать форматирование задач и прикреплять соответствующий код и скриншоты.
Проект распространяется под лицензией LaTeX Project Public License v1.3.
exam
: https://www.ctan.org/pkg/exam
BHCexam
: https://github.com/mathedu4all/bhcexam
jnuexam
: https://www.ctan.org/pkg/jnuexam
USTBExam
: https://github.com/htharoldht/USTBExam
GEEexam
: https://github.com/shaodongtang/gaokao_exam
CMC
: https://github.com/shaodongtang/CMC
DANexam
: https://github.com/sd44/DANexam
simplexam
: https://github.com/hushidong/simplexam
(Примечание: имена и ссылки на проекты оставлены без изменений, как указано в правиле перевода.)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )