我想自动将句子置于 Bclogo 框的中心;也就是说,我想将句子的中心放置在(技术上)矩形 bclogo 对角线端点的中点处。
根据如何在目录中自动居中分隔符,我尝试了以下代码:
\documentclass{book}
\usepackage{xcolor}
\usepackage[tikz]{bclogo}
\usetikzlibrary{calc,shapes.callouts,shapes.arrows}
\begin{document}
\thispagestyle{empty}
\Huge
\begin{center}
\begin{bclogo}[couleur=red!10, %couleur=blue!14, %couleur=blue!20,
epBord=3.5, arrondi=0, %logo=\bcplume, %\bclampe,marge=8,
logo= ,
%ombre=true, blur, couleurBord=blue!14, %couleurBord=blue!60,
barre=none, %barre=snake, tailleOndu=1.5
]{\hfil{This sentence is not centered.}\hfil}
\end{bclogo}
\end{center}
\end{document}
产生
令我惊讶的是,我注意到,如果我\hfil
用替换,\hfill
我会得到以下内容:
这看起来很像是水平居中,但显然不是垂直居中。
过去,我花了大量的时间尝试通过多次手动反复试验来使句子居中;因此,我想提出以下问题。
问题:我怎样才能将所述 Bclogo 中的一个句子居中,使其自动垂直和水平居中?另外,有谁知道为什么\hfil
当我使用它来将目录中的项目居中时,它似乎不起作用:此外,为什么当我使用时,垂直居中会如此严重地偏离\hfill
?
谢谢。
答案1
的强制参数bclogo
是标题。你想要
\begin{bclogo}[<options>]{}
text for the box
\end{bclogo}
但您首先需要删除为标题保留的空间,无论如何都会插入该空间。
\documentclass{book}
\usepackage{xcolor}
\usepackage[tikz]{bclogo}
\usetikzlibrary{calc,shapes.callouts,shapes.arrows}
\pagestyle{empty}
\begin{document}
\begin{bclogo}[
couleur=red!10,
%couleur=blue!14,
%couleur=blue!20,
epBord=1.5,
arrondi=0,
logo=,
%logo=\bcplume,
%logo=\bclampe,
%marge=8,
%ombre=true,
%blur,
%couleurBord=blue!14,
%couleurBord=blue!60,
barre=none,
%barre=snake,
%tailleOndu=1.5
]{}
\vspace*{-\ht\strutbox}
\vspace*{-\dp\strutbox}
\vspace{1cm}
\centering This sentence is centered.
\vspace{1cm}
\end{bclogo}
\end{document}
如果没有这两\vspace{1cm}
条指令,你会得到