## 编译环境 操作系统 * [x] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x] TexLive `2019` * [ ] MikTeX `版本号` * [ ] CTeX `若需勾选,请把[ ]改成[x]` ## 我的问题 请问为什么这个宽度为`\linewidth`的盒子超出了左边栏的宽度? 代码: ``` \documentclass{ctexart} \usepackage{paracol} \usepackage{hyperref} \usepackage{lipsum} \usepackage{transparent} \usepackage{graphicx} \usepackage[top=0.5cm,right=0.5cm,left=0.5cm,bottom=0.5cm,a4paper]{geometry} %------------------------------------- % 定义背景颜色 %------------------------------------- \usepackage{xcolor} \definecolor{headcol}{gray}{0.5} \definecolor{rbgcol}{RGB}{162,234,242} \definecolor{sectioncol}{RGB}{24,157,190} \definecolor{symbolcol}{RGB}{237,150,5} \setlength{\parindent}{0pt} \begin{document} %------------------------------------- % 设置背景颜色 %------------------------------------- \backgroundcolor{c[1]}{rbgcol} \columnratio{0.7} \begin{paracol}{2} \begin{leftcolumn} \colorbox{headcol}{ \makebox[\linewidth][c]{ \color{white}\zihao{-1}\heiti 暑假乐园 } } \lipsum[2] \end{leftcolumn} %--------------------------------- % 左边栏 %--------------------------------- \begin{rightcolumn} \lipsum[1] \end{rightcolumn} \end{paracol} \end{document} ``` 运行结果: ![](https://wenda.latexstudio.net/data/attach/200813/0uALGP6P.png)

2 回答2

0
把框框都加上就看得出来多的宽度是哪来的了 ```tex \documentclass{ctexart} \usepackage{paracol} \usepackage{lipsum} \usepackage{graphicx} \usepackage{showframe} \usepackage[top=0.5cm,right=0.5cm,left=0.5cm,bottom=0.5cm,a4paper]{geometry} %------------------------------------- % 定义背景颜色 %------------------------------------- \usepackage{xcolor} \definecolor{headcol}{gray}{0.5} \definecolor{rbgcol}{RGB}{162,234,242} \setlength{\parindent}{0pt} \begin{document} %------------------------------------- % 设置背景颜色 %------------------------------------- \backgroundcolor{c[1]}{rbgcol} \columnratio{0.7} \begin{paracol}{2}% \begin{leftcolumn}% \colorbox{headcol}{\frame{ \makebox[\linewidth][c]{ \color{white}\zihao{-1}\heiti 暑假乐园 }} } \lipsum[2] \end{leftcolumn} %--------------------------------- % 左边栏 %--------------------------------- \begin{rightcolumn} \lipsum[1] \end{rightcolumn} \end{paracol} \end{document} ``` ![](https://wenda.latexstudio.net/data/attach/200813/gTqjXfHv.png) 看样子应该是 `\colorbox` 自己的边界宽度,我也不会调这个边界的宽度 T^T
0
一堆「无用」的代码看起来真是累。 - `\fbox` 或 `\framebox` 等带框盒子的内边距,`texdoc lshort-zh-cn` _表 8.3_ ```tex \setlength{\fboxsep}{0pt} ``` - 用 `%` 取消多余的空格 ```tex \colorbox{headcol}{% \makebox[\linewidth][c]{% \color{white}\zihao{-1}\heiti 暑假乐园% }% } ```

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。