amsart 및 savetrees를 사용할 때 정의되지 않은 제어 순서

amsart 및 savetrees를 사용할 때 정의되지 않은 제어 순서

amsart와 savetree는 호환되지 않습니다(다시)? 나는 texlive 2023을 사용하고 있으며 tlmgr다음 패키지 버전을 제공합니다.

savetrees 2.4
amscls 2.20.6
geometry 5.9

이 테스트 라텍스 파일

\documentclass{amsart}
\usepackage{savetrees}

\begin{document}
\section{foo}
\end{document}

Undefined control sequence다음 명령에서 오류가 발생합니다 \section.

$ latex test
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2024-01-04>
(/.../texlive/2023/texmf-dist/tex/latex/amscls/amsart.cls
Document Class: amsart 2020/05/29 v2.20.6
(/.../texlive/2023/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/.../texlive/2023/texmf-dist/tex/latex/amsmath/amstext.sty
(/.../texlive/2023/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/.../texlive/2023/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/.../texlive/2023/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/.../texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/.../texlive/2023/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(/.../texlive/2023/texmf-dist/tex/latex/savetrees/savetrees.sty
(/.../texlive/2023/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/.../texlive/2023/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/.../texlive/2023/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/.../texlive/2023/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/.../texlive/2023/texmf-dist/tex/generic/iftex/ifpdf.sty
(/.../texlive/2023/texmf-dist/tex/generic/iftex/iftex.sty))
(/.../texlive/2023/texmf-dist/tex/generic/iftex/ifluatex.sty))
(/.../texlive/2023/texmf-dist/tex/latex/titlesec/titlesec.sty)
(/.../texlive/2023/texmf-dist/tex/latex/geometry/geometry.sty
(/.../texlive/2023/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/.../texlive/2023/texmf-dist/tex/latex/tools/calc.sty)
(/.../texlive/2023/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
) (./test.aux)
(/.../texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/.../texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: dvips
! Undefined control sequence.
<argument> ...on\endcsname \protect \@secnumpunct 
                                                  
l.5 \section{foo}
                 
? 
[1] (./test.aux) )
Output written on test.dvi (1 page, 376 bytes).
Transcript written on test.log.

답변1

기본적 savetrees으로 .titlesecamsart

sections=normal옵션 으로 로드하므로 titlesec로드되지 않습니다.

\documentclass{amsart}
\usepackage[sections=normal]{savetrees}
\usepackage{kantlipsum}

\begin{document}

\section{foo}

\kant[1-3]

\section{baz}

\kant[4-6]

\end{document}

여기에 이미지 설명을 입력하세요

반면에 다음이 없으면 본질적으로 동일한 레이아웃을 얻을 수 있습니다 savetrees.

\documentclass{amsart}
\usepackage{kantlipsum}

\addtolength{\textwidth}{170pt}
\addtolength{\textheight}{140pt}
\calclayout

\begin{document}

\section{foo}

\kant[1-3]

\section{baz}

\kant[4-6]

\end{document}

관련 정보