我曾使用过这个网站来查找如何删除章节编号,以及如何将目录分成两列,但有一件事我想做。
我的目录顶部目前显示“目录”。如果我想删除它,或者使用我自己的标题,我该怎么做?
我的文档设置如下:
\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
如果您使用babel
babel
。有关更改语言依赖术语的更多信息,请参阅手册。
顺便说一句:不应\fontfamily
在文档开头使用 为整个文档设置 sanserif 字体。这不会更改使用 的元素的字体\normalfont
。您应该重新定义\familydefault
。qhv
是 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}