我学校的论文指导方针是为使用 MS Word 的人编写的。在大多数情况下,我能够理解如何遵守 LaTeX 中的指导方针,但这个特别的说明令人困惑。
在 LaTeX 术语中,“右制表位应设置为 6.0”,并带有点前导符。”是什么意思?
我该如何在 LaTeX 中实现他们要求我做的事情?
这是我的论文指南中的相关页面:
我尝试使用代码来复制它。
\contentsmargin{1.5in}
\titlecontents{part}
[0pt]
{}
{\thecontentslabel}
{}
{\titlerule*[.5pc]{.}\contentspage}
[]
\titlecontents{chapter}[24pt]
{}
{\thecontentslabel\enspace}
{}
{\titlerule*[.5pc]{.}\contentspage}
[]
\titlecontents{section}[48pt]
{}
{\thecontentslabel\enspace
}
{}
{\titlerule*[.5pc]{.}\contentspage}
[]
页码没有正确对齐,我不太清楚如何复制论文指南中只写着“章节”的部分
答案1
这是在 Word 中设置“右制表位 [..] 为 6.0”并带有点前导符的方法:
假设您有一个 8.5" x 11" (信纸) 页面设置。然后默认边距(图像中未显示边距设置)将在页面视图顶部显示以下标尺:
双击此标尺中的任意位置以设置左(默认)制表位(此处约为 3.5 英寸):
它还应该打开制表位对话框(如果没有,请双击制表位以将其打开,或按照功能区顺序布局 > 段落 > 制表位;左图/第一张图像)。点击“全部清除”,然后添加 6 英寸制表位(右图/第二张图像):
按“确定”。
对齐选项卡的输出结果如下:
请注意元素(页码)X、YYYYYYY、ZZZ 的左对齐。
以上内容表示目录中的页码右对齐,并且页码前带有点号。以下是使用以下方法实现的tocloft
:
\documentclass{report}
\usepackage{tocloft}
\usepackage{lipsum}% Just for this example
\sloppy% Just for this example
% Format \chapter fill/leader in ToC
\renewcommand{\cftchapfillnum}[1]{{\cftchapleader}\nobreak{\cftchappagefont #1}\cftchapafterpnum\par}
\renewcommand{\cftchapfont}{\mdseries}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\cftchappagefont}{\mdseries}
% Format \section fill/leader in ToC
\renewcommand{\cftsecfillnum}[1]{{\cftsecleader}\nobreak{\cftsecpagefont #1}\cftsecafterpnum\par}
% Format \subsection fill/leader in ToC
\renewcommand{\cftsubsecfillnum}[1]{{\cftsubsecleader}\nobreak{\cftsubsecpagefont #1}\cftsubsecafterpnum\par}
% Set dot separation to be the same for all entries in the ToC
\renewcommand{\cftdotsep}{1}% Default is 4.5
% Based on a 6" tab alignment, you need a 1/2" space on the right of each page number
\newcommand{\tocrmarginindent}{\hspace*{0.5in}}
\renewcommand{\cftchapafterpnum}{\tocrmarginindent}
\renewcommand{\cftsecafterpnum}{\tocrmarginindent}
\renewcommand{\cftsubsecafterpnum}{\tocrmarginindent}
\begin{document}
\tableofcontents
\chapter{First chapter}\lipsum[1-50]
\section{First section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\section{Second section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\section{Last section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Third subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\chapter{Second chapter}\lipsum[1-50]
\section{First section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\section{Second section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\section{Last section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\chapter{Last chapter}\lipsum[1-50]
\section{First section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\section{Second section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\section{Last section}\lipsum[1-50]
\subsection{First subsection}\lipsum[1-50]
\subsection{Second subsection}\lipsum[1-50]
\subsection{Last subsection}\lipsum[1-50]
\end{document}
答案2
右制表位表示文本与左边距 6 英寸处右对齐。说明还指出页码应与右边距对齐,即textwidth=6in
。点前导符相当于\dotfill
,但这应该是大多数标准软件包的默认设置。如果您\textwidth
使用软件包设置(和其他边距)geometry
,则默认值\tableofcontents
应该接近您的需要。有关目录的其他细粒度调整,请查看tocloft
软件包文档。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[letterpaper,textwidth=6in]{geometry}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\Blinddocument
\end{document}
答案3
这是一个通用的解决方案,它不依赖于任何特定的文档类或模板:
\documentclass{article}
\usepackage{changepage}
\newcommand\mytocitem[2]{\noindent #1\,\dotfill\,#2\par}
\begin{document}
\begin{adjustwidth}{0.5in}{0.5in} % adjust values as needed
{\centering TABLE OF CONTENTS\par}
\null
\mytocitem{ABSTRACT}{iii}
\null
\mytocitem{DEDICATION}{v}
\null
\mytocitem{ACKNOWLEDGEMENTS}{vi}
\null
\end{adjustwidth}
\end{document}
创建\null
一个空白行。在adjustwidth
环境中,这两个参数定义表格从通常的左和右边距缩进多少。因此,您可以将值从 0.5 英寸更改为您需要的任何值,以便将“制表位”置于正确的位置。
编辑:请注意,这不适用于自动生成的目录。它严格适用于手动创建表格的情况。