我想知道是否有办法设置颜色框的长度。例如:
正如您所看到的,框的右边缘有点太多(左边缘也是如此),我只是希望边缘完全适合文本。
两个右方括号之间的空格太多(看起来像 ] ]),但我希望更像 ]])。
这是我当前的代码。
\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
并使用margin
和bgcolor
键来仅在顶部和底部获得框架分离,而不是(或更少)在左侧和右侧获得框架分离。
以下将左/右边距设置为 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}