使用 tikz 节点将文本放置在不同的高度

使用 tikz 节点将文本放置在不同的高度

我想将文本定位在某个高度。如果将其放置在 (5,60) 或任何其他数字。它不会改变我的 PDF 上的位置。该怎么办?

\documentclass{article}
\usepackage{tikz}
\usepackage[left=1cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}
\begin{tikzpicture}
\node [text width=20cm,align=left] at (5,60) {Renseignements cliniques\\Suivi image hétérogène en mosaïque pulmonaire. Contexte néo endomètre post chimio Tx. Patiente asymptomatique\\TOMODENSITOMÉTRIE THORACIQUE 1\\Protocole a faible dose après contraste i.v. pas d'acquisition\\ok reste restaurant\\je suis ici\\Protocole a faible dose après contraste i.v.\\ok};
\end{tikzpicture}
\end{document}

~~

只是为了强调这里所做的事情:

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usepackage[left=1cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[french]{babel}% just for hyphenation etc. later

\begin{document}
    \begin{tikzpicture}
    \node [text width=20cm,align=left, fill=gray!20]% filled node, so we see it
        at (5,60) 
        {Renseignements cliniques\\Suivi image hétérogène en mosaïque pulmonaire. 
        Contexte néo endomètre post chimio Tx. Patiente 
        asymptomatique\\TOMODENSITOMÉTRIE THORACIQUE 1\\Protocole a 
        faible dose après contraste i.v. pas d'acquisition\\ok 
        reste restaurant\\je suis ici\\Protocole a faible dose après contraste i.v.\\ok};
        
    \end{tikzpicture}
\end{document}

答案1

使用该tikzpagenodes包是将节点放置在文本区域的便捷方法。

该示例使用节点的左上角(西北)作为手柄,并使用文本区域的左上角作为坐标原点。

已由current page text area node该包添加。

b

\documentclass{article}

\usepackage[left=1cm,right=2cm,top=2cm,bottom=2cm, showframe]{geometry} % changed <<<

\usepackage{tikzpagenodes}% added <<<<<<<<<

\begin{document}
    
\begin{tikzpicture}[remember picture,overlay]       
        
        \node [text width=10cm,align=left, anchor=north west, inner sep=0] at ([shift={(1,-4)}]current page text area.north west)  {Renseignements cliniques\\Suivi image hétérogène en mosaïque pulmonaire. Contexte néo endomètre post chimio Tx. Patiente asymptomatique\\TOMODENSITOMÉTRIE THORACIQUE 1\\Protocole a faible dose après contraste i.v. pas d'acquisition\\ok reste restaurant\\je suis ici\\Protocole a faible dose après contraste i.v.\\ok};
        
    \end{tikzpicture}

\end{document}

答案2

另一种解决方案是,将图书馆Calc相对于西北方向定位,并使用西北锚点。

\node[anchor=north west,fill=gray!20] at ($(current page.north west)+(0,0)$)

我们可以(0,0)通过(5,-5)以下方式进行改变

参见 pgfmanual 第 17.13.2 节引用当前页面节点 - 绝对定位

我添加了该showframe包以便获得更好的可视化效果。

minipage我建议在节点内使用,您可以轻松添加其他环境itemize,例如单词之间的空格、连字符……得到更好的管理。

\documentclass{article}
\usepackage[left=1cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{tikz}
\usepackage{showframe}%--- to see the layout, comment in the final document
\usetikzlibrary{calc}%<--- add
\begin{document}

\begin{tikzpicture}[overlay,remember picture]
    \node[anchor=north west,fill=gray!20] at ($(current page.north west)+(0,0)$)
    {\begin{minipage}{10cm}
        Renseignements cliniques
        \begin{itemize}
            \item Suivi image hétérogène en mosaïque pulmonaire.
            Contexte néo endomètre post chimio Tx. Patiente
            asymptomatique
            \item TOMODENSITOMÉTRIE THORACIQUE 1
        \item Protocole a
            faible dose après contraste i.v. pas d'acquisition

            \item ok
            reste restaurant

            je suis ici

            Protocole a faible dose après contraste i.v.

            ok
        \end{itemize}
        \end{minipage}
    };
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容