es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Las interrupciones en las líneas de la matriz ocurren cuando se utiliza ‘fleqn’.

Necesito construir una matriz. Algunas de las expresiones dentro y fuera de la matriz son largas, lo que provoca cortes/interrupciones en el lado derecho de las líneas de la matriz. La imagen está adjunta. Cuando se reduce el tamaño de la matriz, los cortes desaparecen. ¿Cómo puedo eliminar los cortes con el tamaño de matriz existente?
El MWC se proporciona aquí.

\documentclass[journal]{IEEEtran}
\usepackage{amsmath,blkarray}
\usepackage{rotating}
\usepackage{lscape,bm}
%\usepackage{showframe}
\usepackage{pdfpages}
\usepackage{amsmath}
\usepackage{nccmath}
\usepackage[paper=portrait,pagesize]{typearea}
\begin{document}
\onecolumn
\KOMAoptions{paper=landscape,pagesize}
\recalctypearea
% \begin{landscape}
%\begin{sidewaystable}
\noindent
%\begin{center}
%\textbf{\underline{{\large Material Suplementario para Revisión}}}
%\end{center}
%\smallskip
%Podemos derivar la matriz de tasas de transición para el modelo propuesto de la siguiente manera
\begin{fleqn}
[
\mathbf{P} =
\begin{blockarray}{c@{\hspace{1pt}}ccccc@{\hspace{3pt}}}
& 1 & 2 & 3 & \cdots & 20 \
& (p_n , s_n, p_r, s_r, f, c) & (p_n+1, s_n, p_r, s_r, f, c) &(p_n, s_n+1, p_r, s_r, f, c) & \cdots & (p_n, s_n, p_r, s_r, f-1, c)\
\begin{block}{r@{\hspace{1pt}}|@{\hspace{1pt}}
|@{\hspace{1pt}}ccccc@{\hspace{1pt}}|@{\hspace{1pt}}|}
1 ~~~~~~~~~~~~~\ (p_n , s_n, p_r, s_r, f, c) & -(\lambda_P+\lambda_S+\cdots +f \mu_R) & \lambda_P & \lambda_S & \cdots & f \mu_R \
2 ~~~~~~~~~~~~~ \ (p_n+1, s_n, p_r, s_r, f, c) & p_n\mu_P & -(p_n\mu_P+0+\cdots + 0) & 0 & \cdots & 0\
3 ~~~~~~~~~~~~~\ (p_n, s_n+1, p_r, s_r, f, c) & s_n\mu_S & 0 & -(s_n\mu_S + 0 + \cdots + 0) & \cdots & 0\
\vdots ~ ~ ~~~~~~~~~~~~ & \vdots & \vdots & \vdots & \vdots & \vdots\
20 ~~~~~~~~~~~~~\ (p_n, s_n, p_r, s_r, f-1, c) & (\Theta-\Omega(\bm{x}))\;\lambda_F & 0 & 0 & \cdots & -((\Theta-\Omega(\bm{x}))\;\lambda_F + 0 + 0 + \cdots + 0) \
\end{block}
\end{blockarray}
]
\end{fleqn}
\end{document}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para eliminar las interrupciones en el lado derecho de las líneas de la matriz, puedes intentar ajustar el ancho de las columnas o reducir el tamaño de las expresiones dentro y fuera de la matriz.

    Una forma de ajustar el ancho de las columnas es utilizando el especificador p{} en la definición de las columnas. Por ejemplo, puedes modificar la definición de las columnas para incluir {p{2.5em}} después de la primera c para aumentar el ancho de la primera columna:

    \begin{blockarray}{c@{\hspace{1pt}}{p{2.5em}}ccccc@{\hspace{3pt}}}
    

    Puedes experimentar con diferentes valores para 2.5em para encontrar el ancho óptimo para tu matriz.

    Otra opción es dividir las expresiones largas en varias líneas utilizando el entorno split o aligned dentro de la matriz. Por ejemplo, puedes modificar la primera entrada de la segunda fila de la siguiente manera:

    & \begin{aligned}(p_n+1, s_n, p_r,\\ s_r, f, c)\end{aligned} & \cdots
    

    Esto dividirá la expresión en dos líneas y evitará que se extienda más allá de la matriz.

    Ten en cuenta que reducir el tamaño de la matriz también puede ayudar a eliminar las interrupciones, pero esto puede no ser siempre posible o deseable según tus necesidades específicas.

Comments are closed.