Suprimir nueva línea después de macro

Suprimir nueva línea después de macro

¿Cómo puedo suprimir una nueva línea que una macro insertará posteriormente? ¿Existe algún comando que desactive las nuevas líneas exactamente una vez y las vuelva a activar después de la omitida?
Como ignorar que la siguiente macro comienza creando un nuevo párrafo antes de escribir el texto.
Por lo tanto, solo se imprimirá el texto, pero no el salto de línea que inicia el párrafo. ¿Es posible tal comando?

Como se solicitó un ejemplo:
escribe: "primeros espacios de salto de línea foo"
buscado: "primeros espacios foo"

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\begin{document}
\begin{itemize}
\item[]{first} \begin{verbatim}             foo
             bar
\end{verbatim} \item[] {second} more text
\end{itemize}
\end{document}

Respuesta1

El caso de verbatimes “complicado”: ​​de forma predeterminada, este entorno emite un comando de salto de línea y escribe su contenido en toda la longitud de la línea (teniendo en cuenta, aquí, que está en una lista).

Puede utilizar las instalaciones de fancyvrbpara boxear el entorno textual:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{fancyvrb}
\begin{document}

\begin{itemize}
\item[first]
\begin{BVerbatim}[baseline=t]
foo
bar
\end{BVerbatim}

\item[second] more text
\end{itemize}
\end{document}

Tenga en cuenta que no debe aplicar sangría al contenido de un entorno textual, a menos que desee aplicar sangría a la salida.

Su uso de \item[] {first}es dudoso: el comando \itemsolo tiene un argumento opcional y ninguno obligatorio, por lo que obtiene exactamente el mismo resultado que

\item[] first

Lo pongo firstcomo argumento opcional; haz lo que prefieras. Si quieres un sin etiqueta itemize, es más fácil decirlo.

\begin{itemize}[label={}]

y simplemente usa \item, ya que estás usando enumitem.

ingrese la descripción de la imagen aquí

Aquí está la lista modificada, sin etiqueta:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{fancyvrb}
\begin{document}

\begin{itemize}[label={}]
\item first 
\begin{BVerbatim}[baseline=t]
foo
bar
\end{BVerbatim}

\item second more text
\end{itemize}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada