提问于:
浏览数:
2181
使用了`bclogo`宏包定制了段落, 而`bclogo`宏包默认首行不缩进. 在环境的定义里加入`\hspace{2\ccwd}`后并不能正确缩进. 不知该如何解决?
编译效果如下:
![](https://pics.latexstudio.net/data/images/202003/4d38276de9fba3b.png)
首段的缩进和别的段落不一样.
```tex
%MWE:
\documentclass[UTF8,zihao=-4,openany]{ctexbook}
\usepackage[tikz]{bclogo}
\newenvironment{accumulation}{%
\begin{bclogo}[logo=\bcplume, couleurBarre=black!75!white, noborder=true, couleur=white]{小积累}
\fangsong\hspace{2\ccwd}
}{%
\end{bclogo}
}
\begin{document}
\begin{accumulation}
最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。
最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。
最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。
最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。最初,Knuth 在设计开发\TeX{}的时候没有考虑到多国语言支持,特别是对多字节的中日韩语言的支持。
\end{accumulation}
\end{document}
```
2 回答
2
你的写法需要补充两个 `%`。
一个是在`\hspace{2\ccwd}`后面,或者把下一行的`}`紧跟在后面也可以;还有一个就是正文中的`\begin{accumulation}`后面紧跟一个`%`
至于为什么,聪明的你一定能理解。
现在知道为什么很多定义的宏每行后面都会加个`%` 了么?
-
回复 undefined :可以实现, 感谢! (这种命令根本没见过, 遇到问题都不知道哪里查...emmmm大概是积累太少了 – SS 2020-03-20 15:37 回复
-
回复 undefined :对头。要么在\hspace{2\ccwd}后面加\ignorespaces – 拿了橘子跑啊 2020-03-20 14:18 回复
-
嗯,可以解决问题了。谢谢!至于原因,不知是不是因为加了%后就忽略了换行引起的空格?这样的话,有没有什么方法可以使正文中\begin{accumulation}后不用加%?(毕竟很多环境都不需要在\be – 浙江-SMQ 2020-03-20 12:09 回复
0
法语读不懂……
更正下回答
```tex
\documentclass[UTF8]{ctexbook}
\usepackage[tikz]{bclogo}
\usepackage{zhlipsum}
\begin{document}
\begin{bclogo}[
logo=\bcplume,
couleurBarre=black!75!white,
couleur=white,
noborder=true,
]{小积累}
\fangsong\hspace*{2\ccwd}以下是测试
\zhlipsum[1-5][name=zhufu]
\end{bclogo}
\end{document}
```
![](https://pics.latexstudio.net/data/images/202003/be0c8dde4dd309c.png)
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。