三角形绘制的TPACK图:如何让中心区域呈现白色?
让三角形TPACK图中心区域变为白色的解决方案
要实现中心区域白色,核心思路是在三个彩色半透明三角形绘制完成后,在中心重叠区域叠加一个白色填充图形,覆盖原有混合色。具体修改如下:
修改后的完整代码
\documentclass[a4paper,11pt]{article} \usepackage[utf8]{inputenc} \usepackage[catalan]{babel} \usepackage[margin=2cm]{geometry} \usepackage{parskip} \setlength{\parindent}{0mm} \usepackage[T1]{fontenc} \usepackage{amsmath,amssymb,amsfonts} \usepackage{graphicx} \usepackage{tikz} \usetikzlibrary{shapes.geometric} %JVC20250319Catalunya \begin{document} \begin{figure}[htbp] \begin{tikzpicture}[thick, fill opacity=.5, draw opacity=0, scale=1] % 绘制三个彩色三角形 \fill[red, xshift=0cm, yshift=0cm] {(90:4) -- (210:4) -- (-30:4) -- cycle}; \fill[green, xshift=2cm, yshift=-1.0cm] {(90:4) -- (210:4) -- (-30:4) -- cycle}; \fill[blue, xshift=0cm, yshift=-2.0cm] {(90:4) -- (210:4) -- (-30:4) -- cycle}; % 添加白色填充覆盖中心区域(关键修改) \fill[white] {(-1,0) -- (1,-1) -- (-1,-3) -- cycle}; % 标注各顶点 \node[label=$\textcolor{black}{\textbf{\Large{TK}}}$] (TK) at (0,2.3) {}; \node[label={45:$\textcolor{black}{\textbf{\Large{CK}}}$}] (CK) at (3.6,-3) {}; \node[label={135:$\textcolor{black}{\textbf{\Large{PK}}}$}] (PK) at (-1.6,-4) {}; % 标注交集区域 \node[label={45:$\textcolor{white}{\textbf{TPK}}$}] (TPK) at (-1.4,-0.7) {}; \node[label={45:$\textcolor{white}{\textbf{\tiny{$TP \cap PK$}}}$}] (TPK) at (-1.7,-1) {}; \node[label={45:$\textcolor{white}{\textbf{TCK}}$}] (TCK) at (0.55,0.3) {}; \node[label={45:$\textcolor{white}{\textbf{\tiny{$TK \cap CK$}}}$}] (CTK) at (0.6,0.1) {}; \node[label=$\textcolor{white}{\textbf{\large{PCK}}}$] (PCK) at (1,-2.7) {}; \node[label={45:$\textcolor{white}{\textbf{\tiny{$PK \cap CK$}}}$}] (PCK) at (0.25,-3) {}; % 调整TPACK文字颜色为黑色(适配白色背景) \node[label={45:$\textcolor{black}{\textbf{\Large{TPACK}}}$}] (TPACK) at (-0.55,-1.7) {}; \node[label={45:$\textcolor{black}{\textbf{\tiny{$TPK \cap PCK \cap TCK$}}}$}] (TPCK) at (-0.8,-1.95) {}; \end{tikzpicture} %\caption{TPACK diagram} %\label{figTPACK} \end{figure} \end{document}
修改说明
- 添加白色填充图形:在三个彩色三角形之后,用
\fill[white] {(-1,0) -- (1,-1) -- (-1,-3) -- cycle};绘制一个白色三角形,精准覆盖三个彩色区域的重叠中心,替换原有混合色。 - 调整文字颜色:将中心TPACK及其下方的说明文字颜色改为黑色,确保在白色背景上清晰可见。
如果需要微调白色区域的大小或位置,只需修改白色填充命令中的坐标即可。
内容的提问来源于stack exchange,提问作者iesmyp_tecno iesmyp_tecno
相关产品推荐
相关产品推荐

