plantilla para rotar y alinear texto a la derecha en una página compartida horizontalmente de 2 columnas

plantilla para rotar y alinear texto a la derecha en una página compartida horizontalmente de 2 columnas

Me gustaría compartir mi página en 4 áreas: La página A, B, C, D se comparte la mitad horizontalmente y cada una de estas áreas se comparte la mitad verticalmente.

A en la parte superior izquierda donde el texto gira 180° y se alinea en el margen derecho B en la parte superior derecha donde el texto gira 180° y se alinea en el margen derecho C en la parte inferior izquierda donde el texto normalmente se alinea margen izquierdo C en la parte inferior derecha donde normalmente se encuentra el texto y se alinea en el margen izquierdo

Me gustaría crear una plantilla que haga que mi texto "fluya" en el área A, B, C y luego D.

Preferiría evitar el uso de una mesa, pero si es la forma más fácil, no estoy en contra.

aquí está el código que he creado, rota el texto pero el texto está alineado a la izquierda y no logra formar 2 columnas

\documentclass{article}

% preambule
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage[french]{babel}


\usepackage{graphicx}

\begin{document}


\begin{multicols}{2}
\rotatebox{180}{coffe}
\newline
\rotatebox{180}{beer}
\newline
\rotatebox{180}{water} 
\newline
\rotatebox{180}{soda}
\newline
\rotatebox{180}{tea}
\newline
\rotatebox{180}{gin}
\end{multicols}
\end{document}

Aquí una foto para mostrar lo que quiero. Opcionalmente, las líneas compartidas se pueden mostrar u ocultar. y las partes A y B pueden ser pestañas en lugar de 2 columnas, y si la parte A no puede contener todas las pestañas, continuará en la parte B (la parte A aún está invertida y la parte B es normal). ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Respuesta1

¿Como esto?

Con expl3, 2 claves:

  1. nbrows (4 por defecto)
  2. ángulo (0° por defecto)

con rayo tabular

  1. comente hlines,vlines, si no están delineados

  2. colspec={*{2}{Q[l,m,wd=0.45\linewidth]}}, para el ancho de la columna

  3. filas = {0.1\textheight} para la altura de las filas

    \documentclass{article}
    \usepackage{showframe}
    \usepackage{tikz}
    \usepackage{tabularray}
    \parindent=0pt
    \ExplSyntaxOn
    \seq_new:N \l__nameyourmodule_elem_seq
    \tl_new:N \l__nameyourmodule_table_tl
    \tl_new:N \l__nameyourmodule_nbrows_tl
    \tl_new:N \l__nameyourmodule_angle_tl
    \tl_new:N \l__nameyourmodule_rowHeight_tl
    \keys_define:nn { yourtable }
        { 
            nbrows .tl_set:N = \l__nameyourmodule_nbrows_tl,
            angle .tl_set:N = \l__nameyourmodule_angle_tl,
            %%% default values 
            nbrows .initial:n = { 4 },
            angle .initial:n = { 0 },
        }
    \NewDocumentCommand{\mytable}{O{} m }
    {
        \keys_set:nn { yourtable } { #1 }
        \seq_set_from_clist:Nn \l__nameyourmodule_elem_seq {#2}
        \tl_clear:N \l__nameyourmodule_table_tl
        \int_step_inline:nn {\l__nameyourmodule_nbrows_tl}
        % \seq_map_inline:Nn \l__nameyourmodule_elem_seq  
        {  
        \tl_put_right:Nn \l__nameyourmodule_table_tl 
            {
            \seq_item:Nn \l__nameyourmodule_elem_seq {##1} & 
            \seq_item:Nn \l__nameyourmodule_elem_seq {\l__nameyourmodule_nbrows_tl+##1}\\
            }
        }
    
        \begin{tikzpicture}
        \node[rotate=\l__nameyourmodule_angle_tl]
            {
            \use:x% code of frougon  https://tex.stackexchange.com/questions/648904/misplaced-alignment-tab-character-with-tabularray-and-expl3
                {
                \exp_not:n {\begin{tblr}
                                {
                                hlines,vlines,
                                colspec={*{2}{Q[l,m,wd=0.45\linewidth]}},
                                rows = {0.1\textheight}
                                }}
                \exp_not:V {\l__nameyourmodule_table_tl}
                \exp_not:n {\end{tblr}}
                }
            };
        \end{tikzpicture}
    }
    \ExplSyntaxOff
    \begin{document}
    \mytable{Neqe,porro,quisquam,est,lg5}
    
    \mytable[angle=180]{Neqe,porro,quisquam,est,lg5}
    
    \mytable[nbrows=3]{lg1,lg2,lg3,lg4,lg5}
    
    \mytable[nbrows=3,angle=90]{lg1,lg2,lg3,lg4,lg5}
    \end{document}
    

información relacionada