管理文本中的多张 TikZ 图片

管理文本中的多张 TikZ 图片

我需要工具来排列文档中的 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}

相关内容