我需要工具来排列文档中的 tikz 图片。我想将图片放在文本附近,就像这张图片一样
\documentclass[12 pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
\usepackage{siunitx}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{geometry}
\geometry{a4paper, margin= 1.5cm, bmargin= 2cm }
%Image-related packages
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{circuitikz}
\title{Problems}
\author{ILDAR}
\date{February 2017}
\begin{document}
\tikzset{component/.style={draw,thick,circle,fill=white,minimum size =0.75cm,inner sep=0pt}}
\tikzset{component1/.style={draw,thick,dashed,circle,fill=white,minimum size =0.75cm,inner sep=0pt}}
\begin{tikzpicture}
\draw (0.9,0) -- (0,0) -- (0,2) -- (0.9,2);
\draw (2.1,2) -- (3,2)-- (3.9,2);
\draw (0.9,1.8) rectangle node {\large R} (2.1,2.2);
\draw (3.9,1.8) rectangle node {\large 2R} (5.1,2.2);
\draw (3,2) -- (3,1.4);
\draw (3,0.6) -- (3,0);
\draw (3,1)circle(0.4cm) node {\large A};
\draw (0.9,-0.2) rectangle node {\large R} (2.1,0.2);
\draw (3.9,-0.2) rectangle node {\large 3R} (5.1,0.2);
\draw (2.1,0) -- (3,0)-- (3.2,0) -- node[above] {\large K} (3.6,0.2);
\draw (3.7,0) -- (3.9,0);
\draw (5.1,2) -- (6,2) -- (6,0) -- (5.1,0);
\draw (0,0) -- (0,-0.5) -- (2.7,-0.5);
\draw (6,0) -- (6,-0.5) -- (3.3,-0.5);
\draw (2.75,-0.5)circle(0.05cm);
\draw (3.25,-0.5)circle(0.05cm);
\end{tikzpicture}
Схема, изображённая на рис. 9.2, состоит из четырёх резисторов, идеального амперметра и
ключа К. Сопротивления всех резисторов указаны на рисунке. Если ключ замкнут, амперметр
показывает значение Ii = 0,5 А. Какое значение силы тока I2 будет показывать амперметр, если
ключ разомкнуть? Напряжение в цепи в обоих случаях одинаковое.
\begin{tikzpicture}
\draw (0.4,0) -- (0,0) -- (0,2) -- (0.4,2);
\draw (1.6,2) -- (2,2)-- (2.4,2);
\draw (0.4,1.8) rectangle node {\large R} (1.6,2.2);
\draw (2.4,1.8) rectangle node {\large 2R} (3.6,2.2);
\draw (2,2) -- (2,1.4);
\draw (2,0.6) -- (2,0);
\draw (2,1)circle(0.4cm) node {\large A};
\draw (0.4,-0.2) rectangle node {\large 3R} (1.6,0.2);
\draw (2.4,-0.2) rectangle node {\large R} (3.6,0.2);
\draw (1.6,0) -- (2,0) -- (2.4,0);
\draw (3.6,2) -- (4,2) -- (4,0) -- (3.6,0);
\draw (0,1) -- (-0.3,1);
\draw (-0.35,1)circle(0.05cm);
\draw (4,1) -- (4.4,1);
\draw (4.4,0.8) rectangle node {\large 5R} (5.6,1.2);
\draw (5.6,1) -- (6,1);
\draw (6.05,1)circle(0.05cm);
\end{tikzpicture}
Определите показания амперметра, если через резистор 5R течёт ток 48 А. Ответ дать в амперах. Амперметр считать идеальным.
\begin{tikzpicture}
\draw (0.4,0) -- (0,0) -- (0,2) -- (0.4,2);
\draw (1.6,2) -- (2,2)-- (2.4,2);
\draw (0.4,1.8) rectangle node {\large R} (1.6,2.2);
\draw (2.4,1.8) rectangle node {\large 2R} (3.6,2.2);
\draw (2,2) -- (2,1.4);
\draw (2,0.6) -- (2,0);
\draw (2,1)circle(0.4cm) node {\large V};
\draw (0.4,-0.2) rectangle node {\large 3R} (1.6,0.2);
\draw (2.4,-0.2) rectangle node {\large R} (3.6,0.2);
\draw (1.6,0) -- (2,0) -- (2.4,0);
\draw (3.6,2) -- (4,2) -- (4,0) -- (3.6,0);
\draw (0,1) -- (-0.3,1);
\draw (-0.35,1)circle(0.05cm);
\draw (4,1) -- (4.4,1);
\draw (4.4,0.8) rectangle node {\large R} (5.6,1.2);
\draw (5.6,1) -- (6,1);
\draw (6.05,1)circle(0.05cm);
\end{tikzpicture}
Определите, к какому внешнему напряжению подключена схема, если вольтметр показывает
U = 5 В. Ответ дать в вольтах, округлить до целых. Сопротивление вольтметра гораздо больше сопротивлений резисторов.
\end{document}
答案1
这说明了如何使用 minipages 和 wrapfig 来完成此操作,并说明了两者存在的问题。
使用 minipage,您首先将图像存储在 savebox 0 中,其宽度现在为\wd0
,高度为\ht0
。然后可以使用 计算 minipage 的宽度\dimexpr
。虽然可以为 tikzpicture 设置基线,但可以\raisebox
在任何对象上使用。从文本顶部到基线的距离由\topskip
或给出\ht\strutbox
。
请注意,小型页面重置\parindent
为 0pt。
Wrapfig 实际上在内部执行相同的操作,只是用于\parshape
设置右边距。它还假设每行都间隔开\baselineskip
并延伸到图形末尾。未记录的命令\WFclear
告诉 wrapfig 停止格式化文本,您需要跳过图形底部才能开始另一个图形。
\documentclass[12 pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
\usepackage{siunitx}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{geometry}
\geometry{a4paper, margin= 1.5cm, bmargin= 2cm }
%Image-related packages
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{circuitikz}
\title{Problems}
\author{ILDAR}
\date{February 2017}
\begin{document}
\tikzset{component/.style={draw,thick,circle,fill=white,minimum size =0.75cm,inner sep=0pt}}
\tikzset{component1/.style={draw,thick,dashed,circle,fill=white,minimum size =0.75cm,inner sep=0pt}}
\sbox0{\begin{tikzpicture}
\draw (0.9,0) -- (0,0) -- (0,2) -- (0.9,2);
\draw (2.1,2) -- (3,2)-- (3.9,2);
\draw (0.9,1.8) rectangle node {\large R} (2.1,2.2);
\draw (3.9,1.8) rectangle node {\large 2R} (5.1,2.2);
\draw (3,2) -- (3,1.4);
\draw (3,0.6) -- (3,0);
\draw (3,1)circle(0.4cm) node {\large A};
\draw (0.9,-0.2) rectangle node {\large R} (2.1,0.2);
\draw (3.9,-0.2) rectangle node {\large 3R} (5.1,0.2);
\draw (2.1,0) -- (3,0)-- (3.2,0) -- node[above] {\large K} (3.6,0.2);
\draw (3.7,0) -- (3.9,0);
\draw (5.1,2) -- (6,2) -- (6,0) -- (5.1,0);
\draw (0,0) -- (0,-0.5) -- (2.7,-0.5);
\draw (6,0) -- (6,-0.5) -- (3.3,-0.5);
\draw (2.75,-0.5)circle(0.05cm);
\draw (3.25,-0.5)circle(0.05cm);
\end{tikzpicture}}%
\noindent\begin{minipage}[t]{\dimexpr \textwidth-\wd0-\columnsep}
Схема, изображённая на рис. 9.2, состоит из четырёх резисторов, идеального амперметра и
ключа К. Сопротивления всех резисторов указаны на рисунке. Если ключ замкнут, амперметр
показывает значение Ii = 0,5 А. Какое значение силы тока I2 будет показывать амперметр, если
ключ разомкнуть? Напряжение в цепи в обоих случаях одинаковое.
\end{minipage}\hfill
\raisebox{\dimexpr\topskip-\ht0}{\usebox0}
\bigskip
\intextsep=0pt %Note: this will also affect the spacing for figures
\begin{wrapfigure}{r}{0pt}% it will compute the width automatically
\begin{tikzpicture}
\draw (0.4,0) -- (0,0) -- (0,2) -- (0.4,2);
\draw (1.6,2) -- (2,2)-- (2.4,2);
\draw (0.4,1.8) rectangle node {\large R} (1.6,2.2);
\draw (2.4,1.8) rectangle node {\large 2R} (3.6,2.2);
\draw (2,2) -- (2,1.4);
\draw (2,0.6) -- (2,0);
\draw (2,1)circle(0.4cm) node {\large A};
\draw (0.4,-0.2) rectangle node {\large 3R} (1.6,0.2);
\draw (2.4,-0.2) rectangle node {\large R} (3.6,0.2);
\draw (1.6,0) -- (2,0) -- (2.4,0);
\draw (3.6,2) -- (4,2) -- (4,0) -- (3.6,0);
\draw (0,1) -- (-0.3,1);
\draw (-0.35,1)circle(0.05cm);
\draw (4,1) -- (4.4,1);
\draw (4.4,0.8) rectangle node {\large 5R} (5.6,1.2);
\draw (5.6,1) -- (6,1);
\draw (6.05,1)circle(0.05cm);
\end{tikzpicture}
\end{wrapfigure}
Определите показания амперметра, если через резистор 5R течёт ток 48 А. Ответ дать в амперах. Амперметр считать идеальным.
\WFclear
\vspace{3\baselineskip}
\hrule
\end{document}