
Me gustaría volver a consultar una sección numerada de la moderncv
clase usando \ref
pero no puedo hacerlo.
Leí el post titulado Usando \ref en la clase moderncv y pude obtener lo siguiente:
\documentclass[11pt,a4paper]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[margin=1in]{geometry}
\usepackage{etoolbox}
\newcounter{secnumber}
\newcommand{\numbersec}{\refstepcounter{secnumber}\thesecnumber~}
\patchcmd{\section}{\sectionstyle{#1}}{\sectionstyle{\numbersec #1}}{}{}
\renewcommand\sectionstyle[1]{{%
\refstepcounter{secnumber}%
\sectionfont
\textcolor{color1}{\thesecnumber.\quad#1}%
}}
\firstname{First Name}
\familyname{Last Name}
\begin{document}
\makecvtitle
\section{A Section}
\label{sec.one}
Text goes here
\section{Another Section}
\label{sec.two}
Text goes here
\section{Yet Another Section}
\label{sec.three}
Recall in section \ref{sec.one} that we mentioned ...
\end{document}
Esto proporciona el siguiente resultado:
Como podemos ver, el número de sección no aparece en la posición donde uso el \ref
comando.
Intenté resolver este problema leyendo la publicación tituladaUsando \ref en la clase moderncv sin embargo no tuve éxito.
¿Es posible utilizar \ref
y consultar una sección numerada que ha sido etiquetada en la moderncv
clase?
Nota:Me doy cuenta de que esta podría ser una solicitud inusual; sin embargo, la razón para hacer esta pregunta es porque ya hice un CV usando la moderncv
clase y también necesito escribir un documento complementario que requiere secciones numeradas. Me gustaría utilizar la moderncv
clase (con modificaciones) para este documento complementario para mantener la coherencia visual y de estilo entre el CV y el documento complementario. La razón para requerir referencias en el documento complementario es evitar repetir información solicitando al lector que vuelva a consultar una determinada sección numerada.
Respuesta1
El problema se debe al código bastante complicado utilizado para producir el número. Si simplificamos ese código, los \label
comandos funcionarán como es de esperar. En lugar de incrementar el contador dentro de la \sectionstyle
macro, lo anteponemos al \section
comando. Esto permite acceder correctamente a la etiqueta ya sea que el \label
comando esté dentro del \section{...}
comando (como sugerí en mi comentario) o inmediatamente después (como es de esperar que funcione).
\documentclass[11pt,a4paper]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[margin=1in]{geometry}
\usepackage{etoolbox}
\newcounter{secnumber}
\pretocmd{\section}{\refstepcounter{secnumber}}{}{}
\renewcommand\sectionstyle[1]{{%
\sectionfont
\textcolor{color1}{\thesecnumber.\quad#1}%
}}
\firstname{First Name}
\familyname{Last Name}
\begin{document}
\makecvtitle
\section{A Section}
\label{sec.one}
Text goes here
\section{Another Section}
\label{sec.two}
Text goes here
\section{Yet Another Section}
\label{sec.three}
Recall in section \ref{sec.one} that we mentioned and in section \ref{sec.two} ... and in section \ref{sec.three} we see
\end{document}