侧边文本框放置

侧边文本框放置

我是 Latex 新手。不知道如何放置侧边文本框。我尝试使用,\usepackage{wrapfig}但由于它在里面,所以enumerate无法做到。

这是我想要做的图像。左边是用 MS Word 完成的,右边是用 完成的LaTeX在此处输入图片描述

这是代码的一部分(与图像不同,只是放出来以便您知道我正在使用哪些包)。

% !TEX program = xelatex
\documentclass[11pt]{article}

\setcounter{secnumdepth}{0}
\usepackage{polyglossia}
\usepackage{hyperref} 
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage[version=4]{mhchem}
\usepackage{chemfig}
\setchemfig{atom sep=4ex}
\usepackage{xfrac}
\usepackage{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{quotes,angles}

\geometry{
    a4paper,
    total={170mm,257mm},
    left=20mm,
    top=20mm,
}

\setmainlanguage[numerals=Devanagari]{bengali}
\setotherlanguage{english}
\newfontfamily\englishfont{Times New Roman}
\newfontfamily\bengalifont[Script=Bengali]{Kalpurush}

\newcommand{\drg}{^{\circ}}
\newcommand{\bd}{\textbf}
\newcommand{\eng}{\textenglish}

\title {\eng{Physic Formulas}}
\author{সোয়েব পারভেজ জীম}
\date{28 February 2020}
\begin{document}

\maketitle

\begingroup
\hypersetup{hidelinks}
\tableofcontents
\endgroup

\thispagestyle{empty}
\addtocounter{page}{-2}
\clearpage\mbox{}\thispagestyle{empty}\clearpage

\section{\eng{Physic 1${}^{st}$ Paper}}

\subsection{২য় অধ্যায়}

\begin{enumerate}[ wide=0em, label=\textenglish{\textbf{ \arabic* .}}, itemsep=0pt, parsep=1ex]
    \item ভেক্টরের লব্ধি $R=\sqrt{P^2+Q^2+2PQcos\alpha }$

    \item  লব্ধি $R$ ও কোনো ভেক্টর $P$ এর মধ্যবর্তী কোণ $\theta ={{\mathrm{tan}}^{-1} \left(\dfrac{Qsin\alpha }{P+Qcos\alpha }\right)\ }$

    \item  $\overrightarrow{P}$ ও $\overrightarrow{Q}$ এর লব্ধি $\overrightarrow{R}$ হলে, 
    \[\dfrac{P}{{\mathrm{sin} \beta \ }}=\dfrac{Q}{{\mathrm{sin} \alpha \ }}=\dfrac{R}{{\mathrm{sin} \left(\alpha +\beta \right)\ }}\] 

    \item  $A=A_x\hat{i}+A_y\hat{j}+A_z\hat{k}$ হলে $\left|A\right|=\sqrt{A^2_x+A^2_y+A^2_z}\ $ 

    \item  ডট গুনণ $\overrightarrow{A}\cdot \overrightarrow{B}=AB{\mathrm{cos} \theta }=A_xb_x+A_yb_y+A_zB_z$

    \item  তিনটি ভেক্টর একই তলে হবে যদি $\overrightarrow{A}\left(\overrightarrow{B}\times \overrightarrow{C}\right)=0$
\end{enumerate}

答案1

这个答案解释了为什么在枚举环境中放置浮动是困难的(由于这个和其他原因,让enumerate环境跨越整个页面可能不是最优雅的解决方案)。

您可以增加右边距并将放置tcolorbox在里面marginpar,在这种情况下,框不能与环境重叠enumerate

\documentclass{article}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage{tcolorbox}
\usepackage[right=7cm]{geometry} %just an example margin

\newcommand{\parinfobox}[1]{
    \marginpar{
        \tcbox[colframe=green!50!white,colback=white,width=130pt]{ %adjust the width corresponding to your right margin
            \begin{minipage}{130pt}#1\end{minipage} %same goes for this width
        }
    }
}

\begin{document}
\begin{enumerate}
    \item Some
    \item ample
    \item sample
    \item \[ \dfrac{P}{{\mathrm{sin} \beta \ }}=\dfrac{Q}{{\mathrm{sin} \alpha \ }}=\dfrac{R}{{\mathrm{sin} \left(\alpha +\beta \right)\ }} \]
    \item ample \parinfobox{Infobox with some text in it.\\You can break lines too.

\begin{enumerate}[leftmargin=*]
    \item First item 
    \item $\theta ={{\mathrm{tan}}^{-1} \left(\dfrac{\sin\alpha }{\cos\alpha }\right)\ }$
\end{enumerate}}
    \item sample
\end{enumerate}
\end{document}

在此处输入图片描述

此处\parinfobox{⟨content⟩}将小页面内的内容放置在页边距的 tcolorbox 中。

或者,当不使用跨越整个页面的枚举列表时,您可以使用更传统的框,这里有一个示例tcolorbox

\documentclass{article}
\usepackage{mathtools}
\usepackage{enumitem}
\usepackage{wrapfig}
\usepackage{tcolorbox}

\newcommand{\infobox}[2]{
    \begin{wrapfigure}{r}{0pt}
        \begin{tcolorbox}[colframe=green!50!white,colback=white,width=#1]#2\end{tcolorbox}
    \end{wrapfigure}
}

\begin{document}
Some ample sample text some ample sample ample sample text.
Some ample sample text some ample sample ample sample text.
Some ample sample text some ample sample ample sample text.

\infobox{.5\textwidth}{Infobox with some text in it.\\You can break lines too.

\begin{enumerate}[leftmargin=*]
    \item First item 
    \item $\theta ={{\mathrm{tan}}^{-1} \left(\dfrac{\sin\alpha }{\cos\alpha }\right)\ }$
\end{enumerate}
}

Some ample sample text some ample sample ample sample text.
Some ample sample text some ample sample ample sample text.
Some ample sample text some ample sample ample sample text.
\end{document}

它提供了将 tcolorbox 放置在宽度由您选择的 wrapfig 中的命令\infobox{⟨width⟩}{⟨content⟩}。它将被放置在您放置文本的右侧边缘附近\infobox{}{}

即使它是一个包裹图,你也应该小心它的放置,因为它仍然会以不良的方式干扰正在运行的文本。

在此处输入图片描述

当然,你可以通过多种选择来设计你喜欢的盒子样式彩色盒子提供(例如,您可以为盒子命名或编号),以及更改包装图的位置等(例如,如果它们太频繁,您可以让它们稍微伸出到右边距)。

相关内容