提问于:
浏览数:
2076
## 编译环境
操作系统
* [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 回答
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 暑假乐园%
}%
}
```
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。