有人能帮我弄清楚如何在简历中添加 jpg,然后将其裁剪成一个圆圈吗?我已经找到了这个问题这与我想做的事情非常相似 - 但是我也想重新定位圆圈内的图像(例如,如果图像大于圆圈并且我想要显示的部分不在图像的中心)。
我现在拥有的 MWE:
\documentclass{article}
\usepackage{tikz}
\usepackage{mwe}
\begin{document}
\begin{tikzpicture}
\clip (0,0) circle (2cm) node {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}
\end{document}
如何重新定位节点内的图形?
答案1
你可以做这样的事情:
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\clip (0,0) circle (2cm) ;
\node[anchor=center] at (2,1) {\includegraphics[width=10cm]{example-image}};
%adjust this coordinate to move image
\end{tikzpicture}
\end{document}
然后通过调整 的坐标和锚点来移动图像node
。查看不同坐标的示例输出。
答案2
像这样?可以使用flushleft
、flushright
和/或 来设置整个 tikzpicture 的位置minipage
。
% picture from https://www.lgbotanicals.com/Jasmine-Grandiflorum-Absolute_p_242.html
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\clip (0,0) circle (2cm) node {\includegraphics[width=4cm]{jasmine}};
\end{tikzpicture}
\end{center}
\end{document}
更新:来自daleif的建议。假设我们想在左边显示花蕾。只需手动控制clip
命令中的坐标即可。在这种情况下,我们移动到点(160:1.5)
并显示半径为的圆内的图片部分1.6cm
。红色只是为了显示原点的位置,应该删除。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
\clip (160:1.5) circle (1.6cm);
\path (0,0) node{\includegraphics[width=6cm]{jasmine}};
\fill[red] (0,0) circle(2mm);
% picture from https://www.lgbotanicals.com/Jasmine-Grandiflorum-Absolute_p_242.html
\end{tikzpicture}
\end{center}
\end{document}
答案3
将节点放在单独的命令中,然后更改剪辑或圆的位置:
\documentclass{article}
\usepackage{tikz}
\usepackage{mwe}
\begin{document}
Clip and circle have the same center: \hfill
\begin{tikzpicture}
\clip (0,0) circle (2cm);
\node at (0,0) {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}
\smallskip
Here the node is shifted toward horizontal axis: \hfill
\begin{tikzpicture}
\clip (0,0) circle (2cm);
\node at (1,0) {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}
\medskip
And you can alternatively move the clip circle or the image node:\\
\begin{tikzpicture}
\clip (0,0) circle (2cm);
\node at (1,1) {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}
is equivalent to :
\begin{tikzpicture}
\clip (-1,-1) circle (2cm);
\node at (0,0) {\includegraphics[width=10cm]{example-image}};
\end{tikzpicture}
\end{document}