我的问题如下。我目前正在用 Overleaf 完成我的学士论文。我试图做和我朋友一样的布局。但即使我完全照搬他的项目。我还是会得到以下错误:
包 titlesec 错误:不允许在简单设置中
如果我把与此包相关的所有内容都放在注释中,它就会正常工作。如果我在“sharelatex”中打开同一个项目,它就会正常工作。如果我的朋友复制了我的项目(这是他项目的副本),它也会在他的计算机上停止工作。当我删除*
每个命令上的 时,可以编译,但我失去了星号的功能。
非常好奇。有人知道如何让它再次在 Overleaf 上运行吗?
以下是导致问题的标题部分:
\usepackage{titlesec}
\titleformat*{\section}{\LARGE\scshape\rmfamily\centering}
\titlespacing*{\section}{0pt}{15ex plus 1ex minus .2ex}{7ex plus .2ex}
\titleformat*{\subsection}{\Large\bfseries}
\titleformat*{\subsubsection}{\normalsize\bfseries}
\titleformat*{\paragraph}{\normalsize\bfseries}
\titlespacing*{\paragraph}{0pt}{5ex plus 1ex minus .2ex}{1ex plus .2ex}
\newcommand{\myparagraph}[1]{\paragraph{#1}\mbox{}\\}
最小示例:
\documentclass[10pt, english, a4paper, toc=indentunnumbered]{scrartcl}
\usepackage[english, german]{babel}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{upgreek}
\usepackage{textcomp} %for example copyright
\usepackage{blindtext} % Beispieltext
%----------SEITENLAYOUT-----------%
\usepackage[absolute]{textpos}
\usepackage[total={5.8in, 8.5in}]{geometry}
%--------Section headings---------%
\usepackage{titlesec}
\titleformat*{\section}{\LARGE\scshape\rmfamily\centering}
\titlespacing*{\section}{0pt}{15ex plus 1ex minus .2ex}{7ex plus .2ex}
\titleformat*{\subsection}{\Large\bfseries}
\titleformat*{\subsubsection}{\normalsize\bfseries}
\titleformat*{\paragraph}{\normalsize\bfseries}
\titlespacing*{\paragraph}{0pt}{5ex plus 1ex minus .2ex}{1ex plus .2ex}
\newcommand{\myparagraph}[1]{\paragraph{#1}\mbox{}\\}
\begin{document}
1234567890
\end{document}
答案1
KOMA 类不再与 titlesec 兼容。一些或多或少使其工作的补丁已被删除。这意味着此处可以使用 texlive 2018 进行编译,但不能使用当前的 texlive 2019:
\documentclass{scrartcl}
\usepackage{titlesec}
\titleformat*{\section}{}
\begin{document}
\section{abc}
\end{document}
您可以检查日志文件以了解使用的 texlive 版本。我猜您使用的是较新的版本(overleaf 前段时间切换了),并且您的朋友在复制项目时也使用了较新的 texlive 选项。