가로로 공유된 2열 페이지의 회전 및 오른쪽 정렬 텍스트용 템플릿

가로로 공유된 2열 페이지의 회전 및 오른쪽 정렬 텍스트용 템플릿

내 페이지를 A, B, C, D의 4개 영역으로 공유하고 싶습니다. 페이지는 가로로 절반씩 공유되고 각 영역은 세로로 절반으로 공유됩니다.

텍스트가 180° 회전하고 오른쪽 여백에 정렬되는 왼쪽 상단의 A B 텍스트가 180° 회전하고 오른쪽 여백에 정렬되는 오른쪽 상단 B 텍스트가 정상적으로 정렬되고 왼쪽 하단에 C 텍스트가 정상적으로 왼쪽 여백에 정렬되는 오른쪽 하단의 왼쪽 여백 C

내 텍스트가 A, B, C 영역, D 영역으로 "흐르게" 만드는 템플릿을 만들고 싶습니다.

나는 테이블 사용을 피하고 싶지만 그것이 더 쉬운 방법이라면 반대하지 않습니다.

여기에 내가 만든 코드가 있습니다. 텍스트는 회전하지만 텍스트는 왼쪽으로 정렬되어 2개의 열을 만들지 못합니다.

\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}

여기 내가 원하는 것을 보여주기 위한 사진이 있습니다. 공유 회선은 선택적으로 표시되거나 숨겨질 수 있습니다. 부분 A와 B는 2개의 열 대신 탭이 될 수 있으며, 부분 A가 모든 탭을 포함할 수 없는 경우 B 부분에서 계속됩니다(부분 A는 여전히 반전되어 있고 부분 B는 정상입니다. 여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

답변1

이와 같이?

expl3의 경우 키 2개:

  1. nbrows (기본적으로 4)
  2. 각도(기본적으로 0°)

테이블 형식으로

  1. 주석 hlines,vlines(설명되지 않은 경우)

  2. colspec={*{2}{Q[l,m,wd=0.45\linewidth]}}, 열 너비

  3. 행 = 행 높이의 경우 {0.1\textheight}

    \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}
    

관련 정보