我想将这个带有section
数字的框改为黑色,我可以这样做。但是文本颜色相同,难以辨认。我需要将其改为白色。我试过了,但没有任何效果。
\documentclass[12pt,letterpaper,twoside]{article}
\usepackage[margin=1in]{geometry}
\usepackage[explicit]{titlesec}
\usepackage{tikz}
\usepackage{lipsum}
\linespread{1.3}
\titleformat{\section}
{\normalfont\Large\bfseries}
{\llap{\colorbox{black}{\makebox[3em][r] {\thesection}}\hspace{1em}}{\textbf{\textcolor{white}{\thesection}}}}
{-0.5em}{#1}
\renewcommand*{\thesection}{\Roman{section}}
\begin{document}
\section{Introduction}
\lipsum[1]
\end{document}
答案1
我认为没有必要打印两次节号。因此,我将命令的第三个参数更改\titleformat
为
{\llap{\colorbox{black}{\makebox[3em][r]{\textcolor{white}{\thesection}}}\hspace{1em}}}
并用作{0pt}
第四个参数将章节标题与文本主体对齐。
代码:
\documentclass[12pt,letterpaper,twoside]{article}
\usepackage[margin=1in]{geometry}
\usepackage[explicit]{titlesec}
\usepackage{tikz}
\usepackage{lipsum}
\linespread{1.3}
\renewcommand*{\thesection}{\Roman{section}}
\titleformat{\section}
{\normalfont\Large\bfseries}
{\llap{\colorbox{black}{\makebox[3em][r]{\textcolor{white}{\thesection}}}\hspace{1em}}}
{0pt}
{#1}
\begin{document}
\tableofcontents
\section{Introduction}
\lipsum[1]
\end{document}
答案2
用这个:
\renewcommand*{\thesection}{\textcolor{white}{\Roman{section}}}
\documentclass[12pt,letterpaper,twoside]{article}
\usepackage[margin=1in]{geometry}
\usepackage[explicit]{titlesec}
\usepackage{tikz}
\usepackage{lipsum}
\linespread{1.3}
\titleformat{\section}
{\normalfont\Large\bfseries}
{\llap{\colorbox{black}{\makebox[3em][r] {\thesection}}\hspace{1em}} {\textbf{\textcolor{white}{\thesection}}}}
{-0.5em}{#1}
\renewcommand*{\thesection}{\textcolor{white}{\Roman{section}}}
\begin{document}
\section{Introduction}
\lipsum[1]
\end{document}