我是 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{}{}
。
即使它是一个包裹图,你也应该小心它的放置,因为它仍然会以不良的方式干扰正在运行的文本。
当然,你可以通过多种选择来设计你喜欢的盒子样式彩色盒子提供(例如,您可以为盒子命名或编号),以及更改包装图的位置等(例如,如果它们太频繁,您可以让它们稍微伸出到右边距)。