목차의 점선을 (점선) 규칙으로 바꿉니다.

목차의 점선을 (점선) 규칙으로 바꿉니다.

글자 수 제한이 엄격한 제안서를 작성 중입니다. 나는 자금 지원 기관이 내 PDF에서 텍스트를 추출하여 내 문서의 문자 수를 계산할 것으로 기대합니다. 문제는 내 목차의 점 리더가 내 문자 수의 상당 부분을 차지하고 있다는 것입니다.

LaTeX가 기본값으로 제공하는 것이 이미 내 문서 스타일에 매우 잘 어울리기 때문에 목차의 레이아웃을 너무 크게 변경하고 싶지 않습니다. (예를 들어 로버트 브링허스트(Robert Bringhurst)가 선호하는 스타일이나이 질문에 대한 답변잘 맞지 않을 것입니다.) 목차의 문자 기반 점선을 그래픽 점선이나 점선으로 간단히 대체하여 점/대시가 한 줄씩 정렬되도록 할 수 있습니까? 쉬운 해결책이 없다면 제 경우에는 확실한 규칙이라도 효과가 있을 것입니다.

답변1

표준 문서 클래스(또는 TOC를 생성하기 위해 표준 정의를 사용하는 다른 클래스 \@dottedtocline)를 사용한다고 가정하면 다음은 마침표를 작은 사각형으로 전환합니다.

\documentclass[]{article}

\usepackage{etoolbox}

\makeatletter
\patchcmd\@dottedtocline{\hbox{.}}{\rule{.23ex}{.23ex}}{}{}
\makeatother

\usepackage{duckuments}

\begin{document}
\duckument[toc]
\end{document}

마침표가 있는 원본 모양:

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

작은 사각형의 새로운 모습:

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

답변2

제가 방금 생각해낸 해결책은 다음과 같습니다.

\usepackage{tocloft}
\usepackage{tikz}
\renewcommand{\cftdot}{\begin{tikzpicture}\node [circle,fill,inner sep=0.54pt]{};\end{tikzpicture}}

이것이 얼마나 최적인지 잘 모르겠습니다(물론 점의 크기는 텍스트 크기에 맞게 조정되지 않고 하드 코딩되어 있습니다). 따라서 다른 솔루션이나 더 나은 솔루션에 대해 듣고 싶습니다.

답변3

한 가지 가능성은 마침표 대신 em 대시를 점으로 사용하는 것입니다.

% dottedprob.tex  SE 562961
\documentclass{article}
\usepackage{tikz}
\usepackage{tocloft}
\renewcommand{\cftdot}{---}
% following is from the OP
%\renewcommand{\cftdot}{\begin{tikzpicture}\node [circle,fill,inner sep=0.54pt]{};\end{tikzpicture}}

\begin{document}
\tableofcontents
\section{A section}
\subsection{A subsection}
\subsubsection{A subsubsection}

\end{document}

또는 2em-대시( \renewcommand{\cftdot}{------})를 사용해 볼 수도 있습니다.

하지만 귀하의 솔루션은 보기에 좋고 문서의 기본 글꼴 크기에 따라 언제든지 조정할 수 있다고 생각합니다.

관련 정보