当 \section 包含命令时,带有显式选项的 titlesec 包会遇到错误

当 \section 包含命令时,带有显式选项的 titlesec 包会遇到错误

我使用 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}

相关内容