ToC, 장 문제, 장 번호 옆에 점 추가

ToC, 장 문제, 장 번호 옆에 점 추가
\documentclass[openany, 10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[MeX]{polski}
\usepackage{titleps}
\usepackage[Lenny]{fncychap}

%\usepackage{tocloft}
\makeatletter
    \renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad}
    \renewcommand\contentsname{Spis}
    \renewcommand\numberline[1]{#1.\hskip0.7em}
    %\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\makeatother

\newcommand\MyTitle{\scshape Pacjent i Analityk}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LE,RO]{\normalsize\thepage}
\fancyhead[RE]{\scriptsize \textsc{\leftmark}}
\fancyhead[LO]{\scriptsize \textsc{\MyTitle}}
\fancyfoot[L,C,R]{}


 \frenchspacing

 %style form chapter
      %http://zoonek.free.fr/LaTeX/LaTeX_samples_chapter/0.html
 \usepackage{pstcol}
 \makeatletter
     \def\LigneVerticale{\vrule height 5cm depth 2cm\hspace{0.1cm}\relax}
     \def\LignesVerticales{
     \let\LV\LigneVerticale\LV\LV\LV\LV\LV\LV\LV\LV\LV\LV}
     \def\GrosCarreAvecUnChiffre#1{%
     \rlap{\vrule height 0.8cm width 1cm depth 0.2cm}%
     \rlap{\hbox to 1cm{\hss\mbox{\white #1}\hss}}%
     \vrule height 0pt width 1cm depth 0pt}

     \def\@makechapterhead#1{\hbox{%
     \huge 
     \LignesVerticales
     \hspace{-0.5cm}%
     \GrosCarreAvecUnChiffre{\thechapter}
     \hspace{0.2cm}\hbox{#1}%
     \renewcommand\numberline[1]{#1.\hskip0.7em}
   }\par\vskip 2cm}

   \def\@makeschapterhead#1{\hbox{%
   \huge 
   \LignesVerticales
   %\hspace{0.5cm}%
   \hbox{#1}%
   }\par\vskip 2cm}

   \newcommand\MySquare{% thanks to Gonzalo Medina
     %http://tex.stackexchange.com/users/3954/gonzalo-medina
   \leavevmode\hbox to 1.2ex{\hss\vrule height .9ex width .7ex depth -.2ex\hss}}
   \renewcommand\labelitemi{\MySquare}

   \usepackage{titletoc}

   \title{Foo is getting older}
   \author{Joseph Bar}
   \date{}

   \begin{document}
   \maketitle



   \frontmatter
       \tableofcontents
\chapter*{Chapter whitout a number}
\addcontentsline{toc}{chapter}{Chapter without a number}

\mainmatter
    \chapter{Solution}\label{chap:one}
    \section{One}
    \section{Two}
    \section{Another section}
    \chapter{Second solution}
    \chapter{Third chapter}
    \chapter*{Chapter without a number}
    \section{One}
    \section{Two}
\end{document}

목표는 다음과 같습니다.

  1. ToC의 a) 장, 텍스트의 b) 장 옆에 점을 표시하세요.

  2. 올바른 표시 작업을 수행하십시오. 즉, 장 이름, 장 번호 [점 포함]를 원하지만 단어는 없습니다:"Chapter"

  3. ToC의 페이지 번호에 장의 점을 추가하고,

  4. 열거 스타일 변경: 기본 사각형에서 내부에 굵은 숫자가 있는 어두운 사각형으로

답변1

아래에는 가능한 해결 방법이 있습니다. tocloft패키지는 1)a) 및 3)에 사용되었습니다. \chaptermark해결 2) 의 재정의 . \fbox 사용 에 대한 재정의가 \labelenumi해결되었습니다. 4). 해결된 \thechapter기존 정의 뒤에 점 추가 \@makechapterhead1)b). 코드에는 변경된 위치를 보여주는 몇 가지 주석이 포함되어 있습니다.

\documentclass[openany, 10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[MeX]{polski}
\usepackage{titleps}
\usepackage[Lenny]{fncychap}
\usepackage{lipsum}

\usepackage{tocloft}
\renewcommand\cftchapaftersnum{.}% adds dot after chapter title in ToC
\renewcommand\cftchapdotsep{\cftdotsep}% adds leader dots from chapter titles to page numbers

\makeatletter
    \renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad}
    \renewcommand\contentsname{Spis}
    \renewcommand\numberline[1]{#1.\hskip0.7em}
\makeatother

\newcommand\MyTitle{\scshape Pacjent i Analityk}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LE,RO]{\normalsize\thepage}
\fancyhead[RE]{\scriptsize \textsc{\leftmark}}
\fancyhead[LO]{\scriptsize \textsc{\MyTitle}}
\fancyfoot[L,C,R]{}
\renewcommand\chaptermark[1]{%
  \markboth{\MakeUppercase{\thechapter.\ #1}}{}} % chapter mark wothout "Chapter"


 \frenchspacing

 %style form chapter
      %http://zoonek.free.fr/LaTeX/LaTeX_samples_chapter/0.html
 \usepackage{pstcol}
 \makeatletter
     \def\LigneVerticale{\vrule height 5cm depth 2cm\hspace{0.1cm}\relax}
     \def\LignesVerticales{
     \let\LV\LigneVerticale\LV\LV\LV\LV\LV\LV\LV\LV\LV\LV}
     \def\GrosCarreAvecUnChiffre#1{%
     \rlap{\vrule height 0.8cm width 1cm depth 0.2cm}%
     \rlap{\hbox to 1cm{\hss\mbox{\white #1}\hss}}%
     \vrule height 0pt width 1cm depth 0pt}

     \def\@makechapterhead#1{\hbox{%
     \huge 
     \LignesVerticales
     \hspace{-0.5cm}%
     \GrosCarreAvecUnChiffre{\thechapter.}% the final dot adds a dor after the chapter number in the document
     \hspace{0.2cm}\hbox{#1}%
     \renewcommand\numberline[1]{#1.\hskip0.7em}
   }\par\vskip 2cm}

   \def\@makeschapterhead#1{\hbox{%
   \huge 
   \LignesVerticales
   %\hspace{0.5cm}%
   \hbox{#1}%
   }\par\vskip 2cm}

   \newcommand\MySquare{% thanks to Gonzalo Medina
     %http://tex.stackexchange.com/users/3954/gonzalo-medina
   \leavevmode\hbox to 1.2ex{\hss\vrule height .9ex width .7ex depth -.2ex\hss}}
   \renewcommand\labelitemi{\MySquare}

   \title{Foo is getting older}
   \author{Joseph Bar}
   \date{}

\begin{document}
\maketitle

\frontmatter
\tableofcontents

\chapter*{Chapter whitout a number}
\addcontentsline{toc}{chapter}{Chapter whitout a number}

\renewcommand\labelenumi{%
  {\setlength\fboxsep{2pt}\fbox{\bfseries\arabic{enumi}}}} %redefinition for first level labels of enumerate

\mainmatter
\chapter{Solution}\label{chap:one}
\begin{enumerate}
\item First item.
\item Second item.
\item Third item.
\end{enumerate}
\lipsum[1-20]
\section{One}
\section{Two}
\section{Another section}
\chapter{Second solution}
\chapter{Third chapter}
\chapter*{Chapter whitout a number}
\section{One}
\section{Two}

\end{document}

요청된 변경 사항을 보여주는 결과 문서의 일부 이미지:

ToC(장 번호 뒤의 점 및 제목부터 페이지 번호까지의 리더):

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

요청된 끝 점을 표시하는 일반적인 번호가 매겨진 챕터 타일입니다. 이 이미지는 환경의 첫 번째 수준 레이블에 필요한 형식도 보여줍니다 enumerate.

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

원하는 형식(숫자-점-제목)을 표시하는 일반적인 짝수 헤더:

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

관련 정보