20 如何在这个案例中实现换行

发布于 2022-03-20 21:49:19

如案例所示,文本会突出页面,如何在“我要归纳一下这两句话的主要内容”处换行使得长本文得以完整显示

\documentclass{ctexart}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\begin{document}
    这是一句这也是一句话这也是一句话\tikzmarknode{a}{话}
    
    \bigskip
    这也是一句话这也是一句话这也是一句话这也是一句话这也是\tikzmarknode{b}{一句话}
    
    \begin{tikzpicture}[overlay,remember picture,cyan]
        \draw ([xshift=1em] a -| b.east) -- ++ (1em,0) 
        |- ([xshift=1em] b.east) coordinate[pos=0.25] (c);
        \draw[->]  (c) -- ++ (1em,0) node[right] {我要归纳一下这两句话的主要内容};
    \end{tikzpicture}
\end{document}

编译结果如图所示
image.png

查看更多

关注者
0
被浏览
1.1k
芒果不盲
芒果不盲 2022-03-20
学好TiKZ和tcolorbox!
  • 只需要为 node 加上 align = <center|left|right> 参数, 然后在内容中使用 \\即可
\documentclass{ctexart}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
    这是一句这也是一句话这也是一句话\tikzmarknode{a}{话}
    
    \bigskip
    这也是一句话这也是一句话这也是一句话这也是一句话这也是\tikzmarknode{b}{一句话}
    
    \begin{tikzpicture}[overlay,remember picture,cyan]
        \draw ([xshift=1em] a -| b.east) -- ++ (1em,0) 
        |- ([xshift=1em] b.east) coordinate[pos=0.25] (c);
        \draw[->]  (c) -- ++ (1em,0) node[right,align = left] {我要归纳一下这\\两句话的主要内容};
    \end{tikzpicture}
\end{document}

1.png

  • 你也可以使用 text width = <dim> 为你的内容指定宽度,使其自动换行
\documentclass{ctexart}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
    这是一句这也是一句话这也是一句话\tikzmarknode{a}{话}
    
    \bigskip
    这也是一句话这也是一句话这也是一句话这也是一句话这也是\tikzmarknode{b}{一句话}
    
    \begin{tikzpicture}[overlay,remember picture,cyan]
        \draw ([xshift=1em] a -| b.east) -- ++ (1em,0) 
        |- ([xshift=1em] b.east) coordinate[pos=0.25] (c);
        \draw[->]  (c) -- ++ (1em,0) node[right,align = left,text width = 6em] {我要归纳一下这两句话的主要内容};
    \end{tikzpicture}
\end{document}

2.png

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览