我的目标是为练习提供一些解决方案。我对使用tcolorbox
这些东西有一些想法,但这个对齐问题似乎很奇怪。
我想要的是,由于 1.13 是某种问题索引,它应该放在最上面。我试过使用sidebyside align=top
,但没有用。我该如何解决这个问题?
以下是重现上述图像的 LaTeX 代码。
\documentclass[a4paper, 10pt]{article}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\parindent=0pt
\usepackage{xparse}
\begin{document}
\begin{tcolorbox}[sidebyside,sidebyside align=top,lefthand width=1.5cm]
\begin{tcolorbox}[width=\textwidth,before skip=0pt,boxsep=0pt,left=0pt,right=0pt,top=0pt,bottom=0pt]
{\sffamily \bfseries {\color{purple}\S 1.13}}
\end{tcolorbox}
\tcblower
\begin{tcolorbox}[width=\textwidth,before skip=0pt,boxsep=0pt,left=0pt,right=0pt,top=0pt,bottom=0pt]
\lipsum[1]
\end{tcolorbox}
\end{tcolorbox}
\end{document}
有什么办法可以解决这些问题吗?
谢谢阅读。
答案1
side by side
对齐选项包括top seam
您想要执行的操作,如下面的第一个示例所示。
您的示例显示了嵌套的 tcolorboxes。这意味着这些框是不可破坏的。如果这是您的意图,我无话可说。但无论如何,我建议采用类似的格式,没有外部框,这样可以实现可破坏的框和框的自动计数器。
\documentclass[a4paper, 10pt]{article}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\parindent=0pt
\newtcolorbox[auto counter, number within=section]{problem}[1][]{enhanced, attach boxed title to top left={yshift=-\tcboxedtitleheight, xshift=-2cm}, left skip=2cm,
colbacktitle=tcbcolback, coltitle=purple, fonttitle=\sffamily\bfseries,
boxed title size=title,
boxed title style={text width=1.8cm},
title={\S \thetcbcounter},#1
}
\usepackage{xparse}
\begin{document}
\begin{tcolorbox}[sidebyside,sidebyside align=top seam,lefthand width=1.5cm]
\begin{tcolorbox}[width=\textwidth,before skip=0pt,boxsep=0pt,left=0pt,right=0pt,top=0pt,bottom=0pt]
{\sffamily \bfseries {\color{purple}\S 1.13}}
\end{tcolorbox}
\tcblower
\begin{tcolorbox}[width=\textwidth,before skip=0pt,boxsep=0pt,left=0pt,right=0pt,top=0pt,bottom=0pt]
\lipsum[1]
\end{tcolorbox}
\end{tcolorbox}
\begin{problem}
\lipsum[1]
\end{problem}
\end{document}