颜色框的宽度

颜色框的宽度

我想知道是否有办法设置颜色框的长度。例如:

在此处输入图片描述

正如您所看到的,框的右边缘有点太多(左边缘也是如此),我只是希望边缘完全适合文本。

两个右方括号之间的空格太多(看起来像 ] ]),但我希望更像 ]])。

这是我当前的代码。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage{framed, color}
\definecolor{shadecolor}{gray}{0.85}
\title{}
\author{}
\date{}

\begin{document}
\section{Example}

[\textsubscript{CP\textsubscript{2}} Ming4zai2 \colorbox{shadecolor}{[\textsubscript{CP} laa3 [\textsubscript{TP} \textit{t} zau2-zo2]}]

\end{document}

有人能帮忙改善这个吗?谢谢!

答案1

如果需要,您可以设置\fboxsep然后0pt手动增加里面材料的高度。

\documentclass{article}
\usepackage{xcolor}
\setlength{\fboxsep}{0pt}
\begin{document}
\colorbox{black!15}{[\textsubscript{CP} laa3 [\textsubscript{TP} \textit{t}
zau2-zo2]\strut}]

\bigskip

\colorbox{black!15}{[\textsubscript{CP} laa3 [\textsubscript{TP} \textit{t}
zau2-zo2]\vrule height 4mm depth 2.5mm width 0mm}]
\end{document}

输出

答案2

您可以使用adjustbox来替代\colorbox并使用marginbgcolor键来仅在顶部和底部获得框架分离,而不是(或更少)在左侧和右侧获得框架分离。

以下将左/右边距设置为 0pt,并将上/下边距设置为与 相同\colorbox

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage{color}
\usepackage{adjustbox}
\definecolor{shadecolor}{gray}{0.85}

\newcommand\mycolorbox[1]{\adjustbox{margin=0pt {\fboxsep},bgcolor=#1}}

\begin{document}
\section{Example}

[\textsubscript{CP\textsubscript{2}} Ming4zai2 \mycolorbox{shadecolor}{[\textsubscript{CP} laa3 [\textsubscript{TP} \textit{t} zau2-zo2]}]

\end{document}

在此处输入图片描述

答案3

Zy 替代 David Koala Purton 的精彩答案。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\tikzmarknode[fill=gray!30,inner xsep=-0.1em]{X}{[\textsubscript{CP} laa3 [\textsubscript{TP} \textit{t} zau2-zo2]}]
\end{document}

在此处输入图片描述

相关内容