使用 titlesec 后不显示 \tableofcontents

使用 titlesec 后不显示 \tableofcontents

我对 LaTeX 还不熟悉,所以很抱歉这个问题比较奇怪。另外,英语不是我的母语,因此对于我犯的任何语法错误,我提前表示歉意。

我正在使用 babel 包编写希伯来语 LaTeX 文档。以下是文档的代码:

\documentclass{article}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[english, hebrew]{babel}

\title{בדיקה למסמך בשפה העברית}

\begin{document}

\maketitle

\tableofcontents

\section{פתיחה}

זוהי פסקה בשפה העברית. מסמך זה בודק את יכולות השפה העברית של \L{\LaTeX} . אני אכתוב פסקה יחסית ארוכה כדי לראות אם זה כותב את השורות כמו שצריך. אני אמשיך לכתוב כאן קצת...... עוד קצת.....

אוקיי! אני עכשיו אכתוב עוד פסקה כדי לראות אם זה עבד.

\section{עוד משהו}
אני עכשיו סתם אכתוב ג'יבריש כדי לראות אם החרא של התוכן עניינים עובד.

גכעגכיעדמאימיעכ סעכ חסעעמ כעויןגסוי גלחמנעכמבעכ גחח

כ עיןוגכעו ינוצכע כחענצצןאניויתןןוצוציןיןחמחמחמחמ

\section{דבר נוסף}

\subsection{דבר נוסף מספר 1}
דברים דברים דברים ועוד דברים.

\subsection{דבר נוסף מספר 2}
מלא דברים מיותרים בלה בלה בלה בלה בלה בלה לבס הלב הל  חכגעצידמצחאםטמצםארד יחכע 

גכינןכמויעגננסלגכתעצנלךסגכצענץ.

\section{אחרון ודי}

\begin{enumerate}
\item דבר אחד
\item עוד דבר
\item דבר אחד אחרון
\begin{enumerate}
\item דבר בתוך דבר
\end{enumerate}
\end{enumerate}

\end{document}

这是使用 pdflatex 编译后文档的样子:

在此处输入图片描述

我个人不喜欢在章节标题中使用数字,因此我在前面添加了以下代码\begin{document}以使数字消失:

\usepackage{titlesec}

\titleformat{\section}
{\Large\bfseries}
{}
{0em}
{}

\titleformat{\subsection}
{\large\bfseries}
{}
{0em}
{}

\titleformat{\subsubsection}
{\normalsize\bfseries}
{}
{0em}
{}

当用英语编写文档时,这些命令可以完美运行,没有任何问题,但是当我使用这些命令编译希伯来语文档时,目录消失了: 在此处输入图片描述

我需要用希伯来语写一篇长文,所以不放目录对我来说不是一个选择。有办法解决这个问题吗?

一些可能有用的信息:我在 Arch Linux 上使用 Texlive。我安装的 Texlive 软件包是 texlive-core、texlive-fontsextra、texlive-langextra、texlive-latexextra 和 texlive-culumus(来自 AUR)。

答案1

如果您只需要删除章节编号,则无需使用titlesec。根据@Cicada 的建议,尝试使用以下序言:


\documentclass{article}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[english, hebrew]{babel}

\setcounter{secnumdepth}{0}

\title{בדיקה למסמך בשפה העברית}

我得到: 在此处输入图片描述

答案2

您可以将section*, 与 一起使用\addcontentsline目录

\documentclass[hebrew]{article}

\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{FreeSerif}
\newfontfamily{\hebrewfont}{FreeSans}
\usepackage{hyperref}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}\setotherlanguage[variant=british]{english}
\else
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[pdftex]{hyperref}
\usepackage[english, main=hebrew]{babel}
\fi


\title{בדיקה למסמך בשפה העברית}

\begin{document}

\maketitle

\tableofcontents

\addcontentsline{toc}{section}{פתיחה}
\section*{פתיחה}

זוהי פסקה בשפה העברית. מסמך זה בודק את יכולות השפה העברית של {\L{\LaTeX} . אני אכתוב פס} ארוכה כדי לראות אם זה כותב את השורות כמו שצריך. אני אמשיך לכתוב כאן קצת...... עוד קצת.....

אוקיי! אני עכשיו אכתוב עוד פסקה כדי לראות אם זה עבד.

\addcontentsline{toc}{section}{עוד משהו}
\section*{עוד משהו}

אני עכשיו סתם אכתוב ג'יבריש כדי לראות אם החרא של התוכן עניינים עובד.

גכעגכיעדמאימיעכ סעכ חסעעמ כעויןגסוי גלחמנעכמבעכ גחח

כ עיןוגכעו ינוצכע כחענצצןאניויתןןוצוציןיןחמחמחמחמ

\addcontentsline{toc}{section}{דבר נוסף}
\section*{דבר נוסף}

\stepcounter{subsection}
\addcontentsline{toc}{subsection}{דבר נוסף מספר}
\subsection*{דבר נוסף מספר 1}
דברים דברים דברים ועוד דברים.

\stepcounter{subsection}
\addcontentsline{toc}{subsection}{דבר נוסף מספר}
\subsection*{דבר נוסף מספר 2}

\end{document}

相关内容