パッケージを使用する必要があります\usepackage{titlesec}
。
章や節については問題ありません。ただし、 を使用すると\subsection{..}
列挙が消えてしまいます。
問題:私の問題は、番号付きのサブセクションを作成したいのですが、TexStudio では文書内に番号なしのサブセクションが表示されることです。
質問:サブセクションの列挙を継続するにはどうすればいいですか?
PDF のコードと画像は次のとおりです。
\documentclass[a4paper,12pt,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[explicit,clearempty,nobottomtitles*]{titlesec} % pretty titles
%\usepackage{titlesec} % pretty titles
\usepackage{graphicx} % \resizebox
\usepackage{xcolor} % \color, \textcolor
\usepackage{colortbl} % \cellcolor
\providecommand\phantomsection{} % just in case we're not using hyperref
% chapter style
\definecolor{chapcolor}{rgb}{0.33,0.73,0}
\newlength\Chapmargin \Chapmargin=10pt % extra margin at left of chapter title
\newlength\Chaplineext \Chaplineext=1.5in % extension of "hanging" bottom line
% section style
\newsavebox\Secbox % used to temporarily store the section label
\titleformat{\section}%
[hang]{}{}{0pt}%
{%
\sbox\Secbox{% temporarily save section label in order to measure it later
%~ \color{white}\bfseries\rmfamily\LARGE\textsuperscript\S\,\thesection% section number, in white over color, bold, roman, LARGE
\color{white}\bfseries\rmfamily\LARGE\thesection% section number, in white over color, bold, roman, LARGE
}%
\def\arraystretch{2}% better vertical margins (for this table only)
\arrayrulewidth=1pt% thicker lines (for this table only)
\begin{tabular}{cl@{}}% no margin at the end
\arrayrulecolor{chapcolor}% colored lines (for this table only)
\hline%
\hfill\cellcolor{chapcolor}\usebox\Secbox%
&%
\textcolor{chapcolor}{% needs to be outside of the parbox (and use \textcolor) or else it messes up line formatting
\parbox[t]{\dimexpr \textwidth-\wd\Secbox-3\tabcolsep\relax}{%
\raggedright% no stretching/hyphenation
\LARGE\rmfamily\bfseries\MakeUppercase{#1}% chapter title (roman, bold, uppercase)
}}%
\\%
\end{tabular}%
}
\begin{document}
\chapter{First Chapter}
\section{first Section}
\subsection{First Sub Section}
\subsubsection{First SubSub Section}
\subsection{Second Sub Section}
\end{document}
私が得るもの:
そして私が得たいもの:
最後の数字は削除して得られたものであることに注意してください\usepackage{titlesec}
答え1
コメントのおかげで、私が直面しているのは の古いバグであることが明らかになりましたtitlesec
。問題は新しいバージョンで解決されています。詳細については、質問と回答を参照してください。ここ。
バグを解決するために:
正しいもの(バグのないもの)をダウンロードし.sty
、古いものと交換してください。
Ubuntu 18.04 および texlive の場合:
sudo wget http://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.sty -O /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty
その他の Linux ディストリビューションの場合:
まず、locate /titlesec.sty
前のコードを実行してから適応させます。