目录 - 用于页码的字体以及删除/自定义“目录”标题

目录 - 用于页码的字体以及删除/自定义“目录”标题

我曾使用过这个网站来查找如何删除章节编号,以及如何将目录分成两列,但有一件事我想做。

我的目录顶部目前显示“目录”。如果我想删除它,或者使用我自己的标题,我该怎么做?

我的文档设置如下:

\documentclass[10pt, twoside, twocolumn]{book}

\usepackage[a4paper, inner=2cm, outer=1cm, top=1.5cm, bottom=1.5cm]{geometry}

\usepackage{pgffor}

\makeatletter
\newcommand{\twocolumntoc}{%
  \chapter*{\contentsname
    \@mkboth{%\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
  \@starttoc{toc}%
}
\makeatother

\setcounter{secnumdepth}{-1}

\begin{document}
% set font for entire document
\fontfamily{qhv}\selectfont
\twocolumntoc
\section{Introduction}
\end{document}

答案1

你的示例编译时出错了,因为注释 char 放错了位置%。但我似乎你正在搜索

\documentclass[10pt, twoside, twocolumn]{book}

\usepackage[a4paper, inner=2cm, outer=1cm, top=1.5cm, bottom=1.5cm]{geometry}

\usepackage{pgffor}

\makeatletter
\newcommand{\twocolumntoc}{%
%  \chapter*{\contentsname
%    \@mkboth{%\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
  \@starttoc{toc}%
}
\makeatother

\setcounter{secnumdepth}{-1}

\begin{document}
% set font for entire document
\fontfamily{qhv}\selectfont
\twocolumntoc
\section{Introduction}
\end{document}

或者

\documentclass[10pt, twoside, twocolumn]{book}

\usepackage[a4paper, inner=2cm, outer=1cm, top=1.5cm, bottom=1.5cm]{geometry}

\usepackage{pgffor}

\renewcommand*{\contentsname}{This is my contents heading}
\makeatletter
\newcommand{\twocolumntoc}{%
  \chapter*{\contentsname
    \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
  \@starttoc{toc}%
}
\makeatother

\setcounter{secnumdepth}{-1}

\begin{document}
% set font for entire document
\fontfamily{qhv}\selectfont
\twocolumntoc
\section{Introduction}
\end{document}

注意:\contentsname如果您使用babelbabel。有关更改语言依赖术语的更多信息,请参阅手册。

顺便说一句:不应\fontfamily在文档开头使用 为整个文档设置 sanserif 字体。这不会更改使用 的元素的字体\normalfont。您应该重新定义\familydefaultqhv是 TeX Gyre Heros。有一个包可以使用它。因此您可以使用:

\documentclass[10pt, twoside, twocolumn]{book}

\usepackage[a4paper, inner=2cm, outer=1cm, top=1.5cm, bottom=1.5cm]{geometry}

\usepackage{pgffor}
\usepackage{tgheros}
\renewcommand\familydefault{\sfdefault}% use TeX Gyre Heros for entire documente

\renewcommand*{\contentsname}{This is my contents heading}
\makeatletter
\newcommand{\twocolumntoc}{%
  \chapter*{\contentsname
    \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
  \@starttoc{toc}%
}
\makeatother

\setcounter{secnumdepth}{-1}

\begin{document}
\twocolumntoc
\section{Introduction}
\end{document}

由于评论而需要补充说明:如果您\chapter*在文档中没有使用,则说明您使用了错误的类。在这种情况下,article使用book会更好,您不需要\twocolumntoc

\documentclass[10pt, twoside, twocolumn]{article}
\usepackage[a4paper, inner=2cm, outer=1cm, top=1.5cm, bottom=1.5cm]{geometry}
\usepackage{tgheros}
\renewcommand\familydefault{\sfdefault}% use TeX Gyre Heros for entire documente

\renewcommand*{\contentsname}{This is my contents heading}
\setcounter{secnumdepth}{-1}% Don't use section numbering
\usepackage{mwe}% useful only for demonstration

\begin{document}
\tableofcontents
\blinddocument
\end{document}

使用冠词

相关内容