我需要我的目录全部采用 Times New Roman 格式,但是使用时我的章节标题发生了
\usepackage{tocstyle}
变化\usetocstyle{allwithdot}
我不得不尝试使用,tocstyle
因为我的章节标题很长,它们弄乱了目录中的对齐(它们居中导致了很多问题)。
有什么建议么?
\documentclass[12pt,times]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{stdclsdv}
\usepackage{tocloft}
\usepackage{verbatim}
\usepackage{color}
\usepackage{rotating}
\usepackage{tocstyle}
\usetocstyle{allwithdot}
下面是我如何添加内容,要求目录中的章节标题与正文中的标题完全相同。我如何将字体设置为 Times New Roman,
\begin{center}
\section*{Statistical Estimation of Pharmacokinetic Models with Non-identifiable Parameters}
\end{center}
\addcontentsline{toc}{section}{Statistical Estimation of Pharmacokinetic Models with Non-identifiable Parameters}
答案1
您可以通过多种途径解决问题。以下是其中一种tocstyle
:
\documentclass[12pt]{article}
\usepackage{mathptmx}
% \usepackage{tgtermes} %% alternative
% all section titles are centered
\usepackage{sectsty}
\allsectionsfont{\centering}
% all toc entries have leaders
\usepackage{tocstyle}
\newtocstyle[standard][leaders]{mytocstyle}{\settocfeature[1]{entryhook}{\normalfont}}
\usetocstyle{mytocstyle}
% No section is numbered
\setcounter{secnumdepth}{0}
\begin{document}
\tableofcontents
\section{Statistical Estimation of Pharmacokinetic Models with Non-identifiable Parameters}
\end{document}
请注意,设置secnumdepth
为 0 时无需在\addcontentsline
命令中重复章节标题。
我只留下了这个解决方案所需的软件包,随意添加其他软件包,但是不是 tocloft
随着tocstyle
。
为了将 Times New Roman 作为文档字体,mathptmx
应该加载包,或tgtermes
(提供 Times 的克隆)。但是,如果您需要设置数学,则第一个是必需的。
答案2
您可以使用 XeLaTeX;在下面的示例中,我用titlesec
它来将章节标题居中:
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage{titlesec}
\titleformat{\section}
{\filcenter\normalfont\Large}{\thesection}{1em}{}
\begin{document}
\tableofcontents
\section{Numbered Test Section}
\section*{Statistical Estimation of Pharmacokinetic Models with Non-identifiable Parameters}
\addcontentsline{toc}{section}{Statistical Estimation of Pharmacokinetic Models with Non-identifiable Parameters}
\end{document}
部分结果:
如上所述,使用 XeLaTeX 运行代码。