我需要将第二行与右侧对齐,我该怎么做?
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\usepackage{titletoc}
\usepackage{mathptmx,mathpazo}
\setcounter{secnumdepth}{-1}
\setcounter{tocdepth}{0}
\newfontfamily\tocfont{Trajan Pro}
\titlecontents{part}[0em]{\vspace{1cm}}
{}
{\hfill\tocfont\Large\bfseries\thecontentslabel\enspace
}
{\tocfont\bfseries \Large | \contentspage}[\vspace{1cm}]
\titlecontents{chapter}[0em]{\vspace{-4pt}}
{}
{\hfill\fontsize{6}{0.1}\selectfont\tocfont\bfseries
\contentslabel{0em}\enspace}
{\fontsize{6}{0.1}\selectfont\tocfont\bfseries | \contentspage}[\vspace{0cm}]
\begin{document}
\tableofcontents
\chapter{Discurso na reunião de comemoração do Soviete de Deputados do povo trabalhador e do Partido de Moscou e organizações públicas de Moscou}
\chapter{Discurso na reunião de celebração do Soviete de Deputados do Povo Trabalhador e do Partido e Organizações Públicas de Moscou}
\end{document}
答案1
或许这可以作为一个起点:
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\usepackage{titletoc}
\usepackage{mathptmx}
\setcounter{secnumdepth}{-1}
\newfontfamily\tocfont{Cochineal}%Trajan Pro
\titlecontents{chapter}[0em]
{\fontsize{6}{8}\selectfont
\tocfont\bfseries
\filleft
\contentsmargin{1cm}}
{}
{\scshape}
{\rlap{\hskip1mm|}\contentspage}
[\vspace{0.1cm}]
\begin{document}
\tableofcontents
\chapter{Discurso na reunião de comemoração do Soviete de Deputados do povo trabalhador e do Partido de Moscou e organizações públicas de Moscou}
\chapter{Discurso na reunião de celebração do Soviete de Deputados do Povo Trabalhador e do Partido e Organizações Públicas de Moscou}
\end{document}