我想将我的段落和小节定义为始终位于具有特定颜色的透明框内。
我知道有一个透明包,但它不适用于 PDF 视图,只适用于 PS 视图(我不太明白为什么,但似乎我不能用它来做我想做的事情),我也找到了一个使用 tikz 包的解决方案,但我不太明白它是如何工作的。这是一个例子有人使用 tikz 并获得一个带有透明文本的透明框(我只想要一个透明框 - 没有透明文本)。
到目前为止,我只使用 Latex 以 a&a 样式编写协议,因此我对重新定义命令和类似的东西了解不多。我正在使用 texmaker 的文档类文章。我正在为学生制作 PDF 工作簿,因此我需要与 PDF 兼容的解决方案。
我正在尝试对我目前所做的事情做一个最简单的例子:
\documentclass[a4paper, 12pt, DIV10]{article}
\usepackage[ngerman]{babel}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage{lipsum}
\titleformat{\subsubsection}
{\normalfont\Large\bfseries}
{}
{0em}
{\colorbox{orange}{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\textcolor{blue}{\thesection\quad#1}}}}
\setcounter{secnumdepth}{4}
\titleformat{\paragraph}
{\normalfont\Large\bfseries}
{}
{0em}
{\colorbox{red}{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\textcolor{green}{\thesection\quad#1}}}}
\begin{document}
\section{Kapitel}
\lipsum[1]
\subsubsection*{Erklärung}
\lipsum[2]
\paragraph*{Übungen}
\lipsum[3]
\end{document}
我希望你能帮助我,如果我忘了提任何事情,请告诉我,我会弄清楚的。
答案1
两种变体:
\documentclass[a4paper, 12pt, DIV10]{article}
\usepackage[ngerman]{babel}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage{lipsum}
\usepackage{tikz}
\titleformat{\subsubsection}
{\normalfont\Large\bfseries}
{}
{0em}
{\pgfsetfillopacity{0.5}\colorbox{orange}{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\textcolor{blue}{\thesection\quad#1}}}\pgfsetfillopacity{1}}
\setcounter{secnumdepth}{4}
\titleformat{\paragraph}
{\normalfont\Large\bfseries}
{}
{0em}
{\tikz\node[opacity=0.5,fill=red,inner sep=\fboxsep,anchor=base]{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\textcolor{green}{\thesection\quad#1}}};}
\begin{document}
\section{Kapitel}
\lipsum[1]
\subsubsection*{Erklärung}
\lipsum[2]
\paragraph*{Übungen}
\lipsum[3]
\end{document}
如果您希望文本具有不同的不透明度:
\documentclass[a4paper, 12pt, DIV10]{article}
\usepackage[ngerman]{babel}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage{lipsum}
\usepackage{tikz}
\titleformat{\subsubsection}
{\normalfont\Large\bfseries}
{}
{0em}
{\pgfsetfillopacity{0.5}\colorbox{orange}{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\textcolor{blue}{\pgfsetfillopacity{1}\thesection\quad#1}}}}
\setcounter{secnumdepth}{4}
\titleformat{\paragraph}
{\normalfont\Large\bfseries}
{}
{0em}
{\tikz\node[opacity=0.5,text opacity=1,fill=red,inner sep=\fboxsep,anchor=base]{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\textcolor{green}{\thesection\quad#1}}};}
\begin{document}
\section{Kapitel}
\lipsum[1]
\subsubsection*{Erklärung}
\lipsum[2]
\paragraph*{Übungen}
\lipsum[3]
\end{document}
附注:如果DIV10
您的示例中意味着您在真实文档中没有使用 article 而是使用了 KOMA 类,请注意他们不太喜欢 titlesec。