有人能帮我吗?我觉得我的序言有问题,但我不知道是哪一个,因为当我删除所有序言时,会显示数字
问题似乎在于\usepackage{titlesec}
让我困惑的是
这只发生在我的电脑上,
当我尝试在朋友的电脑上渲染同一个文件时,显示的是数字
我的乳胶序言
%% \renewcommand{\chapter}[1]{\chapter[#1]{\centering #1}}
\usepackage{titlesec}
\usepackage{graphicx}
\usepackage{pdflscape}
\usepackage{colortbl}
\usepackage{amsmath}
\usepackage{color}
\usepackage{tocbibind}
\usepackage{url}
\usepackage[titletoc]{appendix}
\definecolor{lineno}{rgb}{0.5,0.5,0.5}
\definecolor{bcolor}{rgb}{0.98,0.98,0.98}
\definecolor{code}{rgb}{0,0.1,0.6}
\definecolor{codesty}{rgb}{0.7,0.1,0.1}
\definecolor{commandsty}{rgb}{0.1,0.5,0.0}
\definecolor{keywordsty}{rgb}{0.4,0.0,0.4}
\definecolor{stringsty}{rgb}{1.0,0.5,0.0}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries\centering}{\chaptertitlename\thechapter}{20pt}{\Huge}
\renewcommand{\contentsname}{Table of Contents}
\setlength{\headheight}{15pt}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{Chapter \thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}{}}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\textit{\nouppercase{\leftmark}}}
\fancyhead[LO]{\textit{\nouppercase{\rightmark}}}
\fancypagestyle{plain}{ %
\fancyhf{} % remove everything
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0pt} % remove lines as well
\renewcommand{\footrulewidth}{0pt}}
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=endash]{caption}
答案1
这是 titlesec/tex-live 本身的一个错误
https://bugs.launchpad.net/ubuntu/+source/texlive-extra/+bug/1574052
发生这种情况是因为我将 Ubuntu 发行版升级到 16.04,
使用稳定的 ppa 升级 lyx 无法修复该问题 https://launchpad.net/~lyx-devel/+archive/ubuntu/release
解决方法之一在序言中添加此内容
\usepackage{etoolbox}
\makeatletter
\patchcmd{\ttlh@hang}{\parindent\z@}{\parindent\z@\leavevmode}{}{}
\patchcmd{\ttlh@hang}{\noindent}{}{}{}
\makeatother
另一种解决方法是将你的整个 texlive 版本升级到 2016 版本,默认的 ubuntu 存储库只有 2015 版本,所以你需要添加这个 PPAhttps://launchpad.net/~jonathonf/+archive/ubuntu/texlive-2016