更改部分数字的颜色

更改部分数字的颜色

我想将这个带有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}

在此处输入图片描述

相关内容