Alineación detallada personalizada

Alineación detallada personalizada

Tengo la intención de combinar el entorno itemize con el entorno de minipágina para evitar que los párrafos aparezcan en páginas separadas, pero como resultado la alineación de la viñeta y el texto cambia de
Resultado deseado
a
Resultado actual
Para aclarar, estoy buscando una manera de combinar minipágina y detallar/enumerar como el código siguiente para obtener el mismo espacio entre la viñeta y el texto como en el primer ejemplo.

\documentclass{article}
\begin{document}
\begin{itemize}
 \item
  \begin{minipage}{\textwidth}
    Lorem\\
    Ipsum
  \end{minipage}
\end{itemize}
\end{document}

EDITAR: [t]Se ha sugerido la opción de minipágina y, en general, funciona, pero no es totalmente compatible con otros entornos. Al emparejarlo con el entorno de matriz de la siguiente manera, la bala se restablece a una posición centrada.

\documentclass{article}
\begin{document}
\begin{itemize}
 \item
  \begin{minipage}[t]{\textwidth}
    $\begin{array}{rcl}
    x &=& y\\
    y &=& x\\
    2x &\neq& 5y
    \end{array}$
  \end{minipage}
\end{itemize}
\end{document}  

La matriz no respeta la opción t

Respuesta1

Usar la opción [t]for minipagefunciona:

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\usepackage{enumerate}
\begin{document}
\begin{itemize}
\item
  \begin{minipage}[t]{\linewidth} % Thanks to Bernard
    \lipsum[1]

    \lipsum[2]
  \end{minipage}
\end{itemize}
\lipsum[3]
\end{document}

ingrese la descripción de la imagen aquí

Nota:Esto \usepackage[showframe]{geometry}es sólo para mostrar el margen, puede eliminarlo en el documento real.

Editar:

En cuanto al conflicto:

La razón de los conflictos es que todo el arrayentorno se considera un elemento, como una letra en la línea, lo que significa que el arrayentorno estará "centrado" con la primera línea.

Una forma rápida y complicada de resolver esto:

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{itemize}
 \item
  \begin{minipage}[t]{\linewidth}
    \raisebox{-\baselineskip}{$\begin{array}{rcl}
    x &=& y\\
    y &=& x\\
    2x &\neq& 5y
    \end{array}$}
  \end{minipage}
\end{itemize}
\end{document} 

ingrese la descripción de la imagen aquí

Una solución estándar para array: Usamos [t]una vez más (gracias a koleygr):

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{itemize}
 \item
  \begin{minipage}[t]{\linewidth}
    $\begin{array}[t]{rcl}
    x &=& y\\
    y &=& x\\
    2x &\neq& 5y
    \end{array}$
  \end{minipage}
\end{itemize}
\end{document} 

ingrese la descripción de la imagen aquí

Respuesta2

Lo que yo haría es esto:

\documentclass{article}
\usepackage{lipsum}
\newsavebox{\mybottombox} % Box to save the text of the command 
\newlength{\mybottomlength} % The length of our text inside the command
\newlength{\availafter} % The available length left on the page after placing our text


% Optional argument is the minimum length after the nobottom text for not pagebreak. Change it to your needs
\newcommand{\mnobreak}[2][0pt]{\savebox{\mybottombox}{\vbox{#2}}\setlength{\mybottomlength}{\ht\mybottombox}%
\setlength{\availafter}{\dimexpr\textheight-\mybottomlength-\pagetotal\relax}\ifdim\availafter<#1%
\pagebreak\noindent\usebox{\mybottombox}%
\else%
\noindent\usebox{\mybottombox}%
\fi%
}%

\begin{document}
\lipsum[1-4]

To clarify, I'm looking for a way to combine minipage and itemize/enumerate like the code below to get the same spacing between the bullet and text as in the first example. To clarify, I'm looking for a way to combine minipage and itemize/enumerate like the code below to get the same spacing between the bullet and text as in the first example.

\begin{itemize}
 \item \mnobreak{Lorem\\Lipsum\\Lorem\\Lipsum\\Lorem}
\end{itemize}
\end{document}

Retire el último Lorem para ver que el artículo se rompería con él.

Fuente: mi antigua respuestaaquí

Producción:

ingrese la descripción de la imagen aquí

información relacionada