
Недавно я обновил Mactex до версии 2016. Используя TexStudio (последнюю версию) ранее, используя MacTex 2015 мои файлы компилировались без ошибок. Теперь, используя Mactex 2016 компиляция пяти разных файлов main.tex генерирует те же ошибки. Буду признателен, если у кого-нибудь есть какие-либо предложения? Спасибо: Майк
at \begin{document} in Main.tex missing number treated as zero
at \begin{document} in Main.tex illegal unit of measure (pt inserted)
at \begin{document} in Main.text missing number treated as zero
at \begin{document} in Main.tex illegal unit of measure (pt inserted)
Мой MWE:
\documentclass[12pt,british,twoside,openany,headings=small]{scrbook}
\usepackage{fontspec}
\usepackage{microtype}
\usepackage{ragged2e}
\usepackage{babel}
\usepackage[automark,headsepline=.25pt]{scrlayer-scrpage}
\addtokomafont{pageheadfoot}{\scshape\small}%changed to small caps in headers
\clearpairofpagestyles% remove default header and footer content
\cehead{Ben Francis}
\cohead{\rightmark}% section in header
\ofoot{} %Author Name
\ifoot{} % Chapter Number
\ohead{\pagemark}
\usepackage{geometry}
\geometry{paperwidth=5.06in,paperheight=7.81in,
verbose,
margin=0.75in,
headheight=0.1in,
headsep=0.15in,
footskip=0.45in,
}
\renewcommand*\raggedsection{\centering}
\addtokomafont{disposition}{\rmfamily} %for headings
\setkomafont{section}{\fontsize{35}{30}\selectfont}
\setkomafont{subsubsection}{\small}
\linespread{1.05}
\usepackage{lipsum}% dummy text
\begin{document}
\addchap{ONE}
\addsec{First section}
\lipsum
\addchap{TWO}
\addsec{Second section}
\lipsum
\addchap{THREE}
\addsec{Third section}
\lipsum
\end{document}
решение1
2016-06-26 редактирование
Эта ошибка typearea.sty
была исправлена в Komascript 3.21, выпущенном 17 июня 2016 г.
Обновите дистрибутив TeX, и проблема должна исчезнуть.
оригинальный пост
Это простая опечатка typearea.sty
(отсутствуют обратные косые черты), которая будет исправлена в следующем обновлении. В качестве обходного пути используйте вариант, pagesize=false
предложенный вhttp://www.komascript.de/release3.20
Правильный код в typearea (строка 477) должен выглядеть так:
\newcommand{\set@pdftexpagesize}{%
\scr@ifundefinedorrelax{pdfpagewidth}{%
\scr@ifundefinedorrelax{pagewidth}{}{\pagewidth=\paperwidth}%
}{\pdfpagewidth=\paperwidth}%
\scr@ifundefinedorrelax{pdfpageheight}{%
\scr@ifundefinedorrelax{pageheight}{}{\pageheight=\paperheight}%
}{\pdfpageheight=\paperheight}%
}