ToC 스타일, ToCloft 사용

ToC 스타일, ToCloft 사용

저는 LYX에서 논문을 준비하고 있습니다. 이전에 기사 클래스에 대해 질문을 했는데 대신 보고서 클래스를 사용하는 것이 더 낫다는 것을 알았습니다. 나는 tocloft 패키지를 사용하며 코드는 다음과 같습니다.

\documentclass[14pt]{extreport}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[LGR,T1,T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2.5cm,rmargin=1.1cm,headheight=17pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{1}
\setcounter{tocdepth}{1}
\usepackage{float}
\usepackage{units}
\usepackage{textcomp}
\usepackage{amsmath}
\usepackage{stmaryrd}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{esint}
\usepackage{subscript}
\onehalfspacing

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\newcommand*\LyXZeroWidthSpace{\hspace{0pt}}
\DeclareRobustCommand{\greektext}{%
  \fontencoding{LGR}\selectfont\def\encodingdefault{LGR}}
\DeclareRobustCommand{\textgreek}[1]{\leavevmode{\greektext #1}}
\ProvideTextCommand{\~}{LGR}[1]{\char126#1}

\DeclareRobustCommand{\cyrtext}{%
  \fontencoding{T2A}\selectfont\def\encodingdefault{T2A}}
\DeclareRobustCommand{\textcyr}[1]{\leavevmode{\cyrtext #1}}

\newcommand{\lyxmathsym}[1]{\ifmmode\begingroup\def\b@ld{bold}
  \text{\ifx\math@version\b@ld\bfseries\fi#1}\endgroup\else#1\fi}

\ProvideTextCommandDefault{\guillemotleft}{%
  {\usefont{U}{lasy}{m}{n}\char'50\kern-.15em\char'50}%
\penalty10000\hskip0pt\relax%
}
\ProvideTextCommandDefault{\guillemotright}{%
  \penalty10000\hskip0pt%
  {\usefont{U}{lasy}{m}{n}\char'51\kern-.15em\char'51}%
}
\DeclareTextSymbolDefault{\textquotedbl}{T1}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[koi8-r]{inputenc}
\usepackage{mathtext}
\usepackage{titlesec}
\usepackage[english, russian]{babel}
%\usepackage[T1,T2A]{fontenc}
\usepackage{tocloft}
\addcontentsline{toc}{chapter}{Введение}
\renewcommand{\cfttoctitlefont}{\hfil\Large\bfseries}
\renewcommand{\cftaftertoctitle}{\hfill}
\renewcommand{\cftchappresnum} {Глава }
\setlength{\cftchapnumwidth}{5em}
\setlength{\cftsecnumwidth}{3em}
\renewcommand{\headrulewidth}{0}

\makeatother

\usepackage[style=gost-numeric,bibencoding=utf8, sorting=none]{biblatex}

\addbibresource{0C__Users_1_Documents_My_diss_All_bib.bib}
\begin{document}

\lhead{}
\rhead{}
\chead{\thepage}
\cfoot{}
\begin{center}
{\large{}Титульная}\vspace{28pt}
\par\end{center}

\noindent \begin{center}
Специальность 01.04.11 -- физика магнитных явлений
\par\end{center}    

\newpage{}  

\tableofcontents 
\clearpage

\newpage{}

\chapter*{{\large{}Введение }}

\section*{{\normalsize{}Цели диссертационной работы}}

\section*{{\normalsize{}Апробация работы} }
  Основные результаты диссертационной..

\newpage{}

\chapter{{\large{}Литературный обзор}}

\vspace{42pt}

\section{{\normalsize{}Природа обменного взаимодействия}}

\section{{\normalsize{}Обменные взаимодействия в соединениях РЗМ с Fe, Ni,
Mn}}

\section{{\normalsize{}Кристаллическая структура...}}

\newpage{}

\chapter{{\large{}Технология приготовления и аттестация образцов }}

\vspace{42pt}

\section{{\normalsize{}Микроструктура }}

\section{{\normalsize{}Методика измерения магнитокалорического эффекта в малых
полях и больших полях}}

\section{{\normalsize{}Измерение магнитной восприимчивости}}

\newpage{}

\chapter{{\large{}Результаты}}

\vspace{42pt}

\section{{\normalsize{}Гигантская объёмная ...  }}

\vspace{42pt}

\section{{\normalsize{}Магнитные свойства...}}

\vspace{42pt}

\newpage{}

\chapter{{\large{}Выводы}}

\newpage{}

\chapter*{{\large{}Литература}}

\addcontentsline{toc}{chapter}{Литература}

\nocite{*}
\printbibliography

\end{document}

여전히 그렇지 않은 것처럼 보이는 점이 2개 있습니다. 첫 번째 - ToC의 헤더가 중앙에 있지 않습니다. 그러나 나는 센터링을 제공해야 하는 \renewcommand{\cfttoctitlefont} 명령을 사용했습니다.

그리고 섹션 이름처럼 점이 뒤에 따라오려면 장('Глава') 이름이 필요합니다.

어떻게 편집할 수 있나요?

답변1

사용 해주세요최소 작업 예제(MWE)문제 해결을 단순화합니다.

첫째, 목차 제목을 중앙에 배치하는 것이 올바른 방향으로 가고 있습니다. 이 명령을 프리앰블에 추가하면 원하는 출력이 생성됩니다.

\renewcommand{\cfttoctitlefont}{\hfill}
\renewcommand{\cftaftertoctitle}{\hfill}

둘째, 머리말에 다음 명령을 추가하여 목차의 섹션 항목 뒤에 선행 점을 생성할 수 있습니다.

\renewcommand{\cftchapdotsep}{\cftdotsep}

이 모든 것을 MWE에 통합합니다.

\documentclass{extreport}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{1}
\setcounter{tocdepth}{1}

\usepackage{tocloft}
\addtocontents{toc}{\protect\thispagestyle{fancy}}

% centre toc title
\renewcommand{\cfttoctitlefont}{\hfill\Large}
\renewcommand{\cftaftertoctitle}{\hfill}

% add leading dots to chapters in TOC
\renewcommand{\cftchapdotsep}{\cftdotsep}

\begin{document}

\tableofcontents

\chapter{First}
\section{Some Section}

\chapter{Second}
\section{Another Section}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보