私は試験用の数式シートを作成するためにraster
を使用しtcolorbox
ています。問題は、私の母国語 (ヘブライ語) が RTL 言語であることです。したがって、ボックスを右から左に並べたいのですが、オンラインで検索してみましたが、その方法が見つかりませんでした。例:
% In preamble
\newtcolorbox{cheat}[1]{
colback=black!5!white,
colframe=black,
colbacktitle=black,
fonttitle=\bfseries,
enhanced,
attach boxed title to top right={xshift=-2mm, yshift=-2mm},
title={#1}
}
% In document
\begin{tcbraster}[raster columns=3]
\begin{cheat}{Heating Problem}
$\frac{dT}{dt} = -k(T-T_o)$ \\
$ T_o =$ outside temperature
\end{cheat}
\begin{cheat}{Mixing Problem}
$\frac{dA}{dt} = c_1r_1-\frac{A}{V}r_2$\\
$V=V_0 +(r_1 - r_2)t$ \\
$c_1$, solution mixture in \\
$r_1$, in rate \\
$r_2$, out rate
\end{cheat}
\end{tcbraster}
これらの数式は右から左に書かれていると仮定すると、ボックスは右側にある方が理にかなっているでしょう。
ボックスを右から左、上から下に並べるように設定する方法を知っている人はいますか?
答え1
ラスター内の es の間に空行 (a \par
)を追加する\tcolorbox
と、改行が発生するようです。そのため、ボックスを隣り合わせに配置するには、ボックス間に空行を配置しないでください。
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{raster,skins}
\newtcolorbox{cheat}[1]{
colback=black!5!white,
colframe=black,
colbacktitle=black,
fonttitle=\bfseries,
enhanced,
attach boxed title to top right={xshift=-2mm, yshift=-2mm},
title={#1}
}
\begin{document}
% With line break
\begin{tcbraster}[raster columns=3]
\begin{cheat}{Heating Problem}
$\frac{dT}{dt} = -k(T-T_o)$ \\
$ T_o =$ outside temperature
\end{cheat}
\begin{cheat}{Mixing Problem}
$\frac{dA}{dt} = c_1r_1-\frac{A}{V}r_2$\\
$V=V_0 +(r_1 - r_2)t$ \\
$c_1$, solution mixture in \\
$r_1$, in rate \\
$r_2$, out rate
\end{cheat}
\end{tcbraster}
% Without line break
\begin{tcbraster}[raster columns=3]
\begin{cheat}{Heating Problem}
$\frac{dT}{dt} = -k(T-T_o)$ \\
$ T_o =$ outside temperature
\end{cheat}
\begin{cheat}{Mixing Problem}
$\frac{dA}{dt} = c_1r_1-\frac{A}{V}r_2$\\
$V=V_0 +(r_1 - r_2)t$ \\
$c_1$, solution mixture in \\
$r_1$, in rate \\
$r_2$, out rate
\end{cheat}
\end{tcbraster}
\end{document}