我使用 titlesec 的显式选项来修改节的格式。代码可以完美地编译文本。但是,当我在节中输入命令时,LaTeX 会遇到错误“TeX 容量超出,抱歉 [输入堆栈大小=5000]。\section{尝试 \LaTeX}”。请帮助修复以下代码。
\documentclass[12pt]{article}
\usepackage{amssymb}
\usepackage[explicit]{titlesec}
\titleformat{\section}
{\normalfont\fontsize{15}{17}\bfseries\fontfamily{phv}\selectfont}
{\thesection.}{.5em}
{\fontsize{15}{17}\selectfont{#1}
\xdef\rightmark{Sec \arabic{section}.\, #1}}[]
\begin{document}
\section{Try \LaTeX}
\section{Try Try $ \mathbb{R} $}
\end{document}
答案1
你永远不会想\xdef\rightmark
。
\RequirePackage{fix-cm}
\documentclass[12pt]{article}
\usepackage{amssymb}
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\fontsize{15}{17}\bfseries\fontfamily{phv}\selectfont}
{\thesection.}
{.5em}
{\fontsize{15}{17}\selectfont}
\renewcommand{\sectionmark}[1]{\markright{Sec \arabic{section}.\ #1}}
\pagestyle{headings}
\begin{document}
\section{Try \LaTeX}
Some text\clearpage
\section{Try Try $ \mathbb{R} $}
Some text\clearpage
\end{document}
已使用 A6 纸制作了图片,以便将其缩小。
要更改页面样式,您可以使用fancyhdr
:
\RequirePackage{fix-cm}
\documentclass[12pt]{article}
\usepackage{amssymb}
\usepackage{titlesec}
\usepackage{fancyhdr}
\titleformat{\section}
{\normalfont\fontsize{15}{17}\bfseries\fontfamily{phv}\selectfont}
{\thesection.}
{.5em}
{\fontsize{15}{17}\selectfont}
\renewcommand{\sectionmark}[1]{\markright{Section \arabic{section}.\ #1}}
\fancypagestyle{namtramle}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyhead[L]{\rightmark}%
\fancyhead[R]{\thepage}%
}
\setlength{\headheight}{14.5pt}
\pagestyle{namtramle}
\begin{document}
\section{Try \LaTeX}
Some text\clearpage
\section{Try Try $ \mathbb{R} $}
Some text\clearpage
\end{document}
答案2
代码可以通过以下方式修正标题包。但我不知道为什么第一个代码会出错。
\documentclass[12pt]{article}
\usepackage{amssymb}
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\fontsize{15}{17}\bfseries\fontfamily{phv}\selectfont}
{\thesection.}{.5em}
{\fontsize{15}{17}\selectfont}[]
\usepackage{titleps}
\newpagestyle{main}[\small]{
\setheadrule{.55pt}%
\sethead{Section \thesection.\; \sectiontitle}% odd-left
{}% odd-center
{\thepage}% odd-right
}
\pagestyle{main}
\begin{document}
\section{Try \LaTeX}
\newpage
\section{Try $ \mathbb{R} $}
\end{document}