Quiero formatear la parte superior de mi CV, pero me he encontrado con dos problemas:
Quiero formatear la imagen para que sea perfectamente redonda y asegurarme de que toda la imagen esté dentro del marco. Sin embargo, cuando empiezo a tocar el marco el cuadro "pierde" su redondez.
Yo quieroformatee mi encabezado como en la imagen de abajo: donde tengo una imagen redonda a la izquierda, luego un cuadro con mi nombre y un texto pequeño debajo. Sin embargo, trabajando con minipáginas no he podido producir el resultado deseado.
Aquí está mi código de trabajo en este momento:
\documentclass[letterpaper,8 pt]{article}
\usepackage{titlesec}
\usepackage[margin=0.3in]{geometry}
\usepackage{longtable}
\usepackage{marvosym}
\usepackage{amsmath}
\usepackage{underscore}
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\sfdefault}{ppl}
\newcommand{\at}{\makeatletter @\makeatother}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\titleformat{\section}{\large\scshape\raggedright}{}{1em}{}[\titlerule]
\titlespacing{\section}{0pt}{3pt}{3pt}
\begin{document}
\pagenumbering{gobble}
\hfill
\begin{minipage}[t]{5cm}
\hspace*{-3cm}
\begin{tikzpicture}[baseline=(frog.center),inner sep=0pt]
\clip (0,0) circle (2cm) node (frog) {\includegraphics[width=6cm]{frog.jpg}};
\end{tikzpicture}
\end{minipage}
\hfill
\begin{minipage}[t]{5cm}
\vspace{-1.5cm} \centerline{\Huge \textbf{My Name Here}}
\end{minipage}
%\hfill
\begin{minipage}[t]{5cm}
\vspace{0cm} \hspace{-2cm}\begin{tabular}{rl}
\textsc{Email:} & My_eMail\at gmail.com \\
\textsc{Telefon:} & \ xxx \ xx \ xxx \\
\textsc{Sted:} & xxxx, xxxxx \\
\end{tabular}
\end{minipage}
\end{document}
Respuesta1
Quizás podrías poner todo en uno tikzpicture
. Como desea que el círculo tenga el mismo tamaño que el cuadro, tiene sentido hacer el cuadro primero y luego establecer el tamaño del círculo al mismo tamaño que la altura del cuadro.
Por cierto, tenga en cuenta que 8 pt
no es una opción válida para la article
clase, no hace nada. 10pt
(predeterminado), 11pt
y 12pt
son los que están disponibles de forma predeterminada.
El marco exterior en esta captura de pantalla proviene de haber agregado la showframe
opción al geometry
paquete. Con esa opción se agrega un marco alrededor del área de texto.
\documentclass[letterpaper,10pt]{article}
\usepackage{titlesec}
\usepackage[margin=0.3in]{geometry}
\usepackage{longtable}
\usepackage{marvosym}
\usepackage{amsmath}
\usepackage{underscore}
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\sfdefault}{ppl}
\newcommand{\at}{\makeatletter @\makeatother}
\usepackage{tikzpagenodes} % loads tikz which loads graphicx
\usetikzlibrary{calc,positioning}
\titleformat{\section}{\large\scshape\raggedright}{}{1em}{}[\titlerule]
\titlespacing{\section}{0pt}{3pt}{3pt}
\begin{document}
\pagenumbering{gobble}
%\hfill
\noindent\hfill\begin{tikzpicture}[
declare function={
boxwidth=\textwidth-4cm; % you may need to change 4cm so something else, depending on the height of the box
boxinnersep=2mm;
}
]
\node [
text width=boxwidth,
align=left,
draw,
fill=green!30,
inner sep=boxinnersep] (box) {%
{\Huge \textbf{My Name Here}} \\[5pt]
\begin{tabular}{rl}
\textsc{Email:} & MyeMail\at gmail.com \\
\textsc{Telefon:} & \ xxx \ xx \ xxx \\
\textsc{Sted:} & xxxx, xxxxx \\
\end{tabular}
};
\path
let
\p1=(box.north),
\p2=(box.south),
\n1={\y1-\y2},
\n2={(\textwidth-boxwidth-\n1-2*boxinnersep-2\pgflinewidth)/2}
in
node [
minimum size=\n1,
circle,
path picture={
\node [anchor=center] {\includegraphics[width=6cm]{example-image}};
},
left=\n2 of box
] {};
\end{tikzpicture}
\end{document}