Я написал экзаменационную работу для своих студентов, используяexam
class с довольно стандартными опциями, и в частности, используя 12pt
опцию class для шрифта 12 пунктов. Мне только что сообщили, что у ученика проблемы со зрением, из-за которых требуется основной шрифт 18 пунктов. Каков хороший способ этого добиться? Некоторые вещи, которые могут иметь значение:
- Я не часто использую шрифты меньшего размера (например,
\small
и т. д.), но простого переопределенияnormalsize
будет недостаточно, поскольку заголовки вопросов и т. д. используют более крупный размер (в основном\large
). - Вероятно, титульный лист можно оставить в исходном размере — главное, чтобы в нем был текст вопроса.
- Что-то немного больше 18pt было бы нормально.
- Я не хочу менять классы, так как мой текущий источник зависит от
exam
класса. - Меня попросили сохранить исходный размер страницы А4, а не увеличивать все до большего размера, поскольку размеры экзаменационных столов ограничены.
решение1
Я бы просто добавил \usepackage[20pt]{extsizes}
:
\documentclass{exam}
\usepackage[20pt]{extsizes}
\usepackage{showframe}% just for the example
\begin{document}
\begin{questions}
\question First Question
\question Second Question
\end{questions}
\end{document}
То же самое с extsizes
закомментированным:
Что касается титульного листа, то отсутствие примера затрудняет дачу советов.
решение2
С extarticle
изextsizesвы можете увеличить размер шрифта до 20pt
во всем документе. Чтобы загрузить параметры шрифта из этого класса в exam
класс, вы можете создать настроенный класс документа, скажем, myexam
.
Вам необходимо создать .cls
документ в вашем редакторе со следующим кодом
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{myexam}[YYYY/MM/DD My exam class] %Current date
%%Preliminary definitions, needed by the options
\LoadClass[a4paper,18pt]{extarticle}
%%This parts handles the options passed to the class.
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax
%%Body of the class, most of the declarations appear here (if necessary).
%
После того, как вы его создали, вы можете вызвать его как обычно в верхней части преамбулы с помощью
\documentclass{myexam}
P.S.:Для получения дополнительной информации вы можете обратиться к следующим вопросам:
- Разница между \LoadClass и \LoadClassWithOptions
- Как установить размер шрифта по умолчанию в файле latex cls?
Также есть другой пакет для экзаменов под названиемexam-n
пакет, который имеет опцию largefont
для размера шрифта 18pt
. Вы можете рассмотреть возможность ознакомиться с этим другим пакетом, если он вам полезен.
решение3
Я проверил рекомендациюэтот комментарийиспользовать scrextend
пакет, и это работает для меня лучше, extsizes
поскольку мне не приходится выбирать из ограниченного количества размеров шрифтов.
\documentclass{exam}
\usepackage[fontsize=18pt]{scrextend}
\begin{document}
\begin{questions}
\question First Question
\question Second Question
\end{questions}
\end{document}
решение4
Другие ответы здесь более понятны, но для потомков я публикую более хакерское решение, которое мы реализовали за то ограниченное время, что у нас было.
Мы использовали \fontsize
команду (см., например,https://tex.stackexchange.com/a/4140/60034) для изменения размера шрифта на 18 пунктов (с пропуском базовой линии 22 пункта) после содержимого титульного листа, используя:
\fontsize{18pt}{22pt}\selectfont
На самом деле потребовалось немало работы, чтобы привести все в порядок (огромные таблицы и абзацы, требующие ручных переносов строк, скорректированных переносов страниц и т. д.), что потребовало от нас сделать копию всего исходного текста экзаменационного сценария и специально отредактировать его. Поэтому, хотя исходный текст был довольно аккуратно реализован в виде нескольких файлов (по одному на вопрос), \input
взятых из документа верхнего уровня, эта специальная версия не подходила для однострочного решения.