
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).
Respuesta1
¿Como esto?
Con expl3, 2 claves:
- nbrows (4 por defecto)
- ángulo (0° por defecto)
con rayo tabular
comente hlines,vlines, si no están delineados
colspec={*{2}{Q[l,m,wd=0.45\linewidth]}}, para el ancho de la columna
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}