Создайте Дом качества (HoQ), также известный как Матрица планирования продукта (PPM) для развертывания функции качества (QFD)

Создайте Дом качества (HoQ), также известный как Матрица планирования продукта (PPM) для развертывания функции качества (QFD)

Мне нужно сделать диаграмму House of Quality (HoQ) для одного из моих классов, и я не знаю, как это сделать. Это должно быть сделано в LaTeX, и моя команда и я не знаем, что делать.

Для вашего сведения, вот пример HoQ, который нам предоставили:

Есть две проблемные части

  1. Треугольный стол наверху

  2. Объединяем все таблицы вместе

Как нам это сделать?

Учитель дал нам .pdfфайл с примером, но .texфайл, откуда взят пример, утерян, он его не составлял, и никто не знает, кто его составил и как сделать HoQ.

 

Я думаю, что это было сделано путем объединения треугольного стола, какв этом посте. Я знаю, как это сделать. Проблема в том, чтобы объединить это с другой таблицей.

 

PS: мой родной язык — французский, поэтому извините, если я допустил некоторые ошибки при написании.

решение1

Этовозможныйчтобы сгенерировать это с помощью LaTeX? Да. Убежден ли я, что LaTeX — лучший инструмент для этого? Нет. Вот доказательство существования. Пожалуйста, простите меня, я не знаю французский, и я не очень хорош в наборе текста со снимка экрана. Я также перестал добавлять треугольники, круги и т. д. после того, как добавил достаточно много.

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{amsfonts}
\usetikzlibrary{matrix,fit,calc}
\begin{document}
\begin{tikzpicture}[font=\sffamily,myfit/.style={fill=white,draw,line width=\mylinewidth,
 inner sep=-0.5*\mylinewidth,fit=#1},
 circ/.style={path picture={\draw circle (0.3em);}},
 circdot/.style={path picture={\draw circle (0.3em); 
 \fill circle (0.1em);}},
 trian/.style={path picture={\draw (-30:0.3em) -- (90:0.3em) -- (210:0.3em) --cycle ;}},
 ]
 \def\mylinewidth{1pt}
 \matrix[matrix of nodes, nodes={draw,line width=\mylinewidth,minimum width=1.6em,
 minimum height=1.6em, anchor=center},column sep=-\mylinewidth,
 ,row sep=-\mylinewidth,%nodes in empty cells,
 row 3/.style={nodes={rotate=90,minimum width=9em,minimum height=1.6em}},
 row 11/.style={nodes={rotate=90,minimum width=9em,minimum height=1.6em}},
 column 3/.style={nodes={align=left,text width=11em,}}](mat) {
    & & & ~ & ~& ~ & ~& ~& ~& ~&~ \\
    & & & ~ &~ & ~& ~ & ~ & ~ & ~ &~ \\
    & & & choix du chapteur & I don't know & French so I just & add bla bla   bla 
    & bla bla bla bla  & bla bla bla bla  & bla bla bla bla  & bla bla bla bla \\
   ~ & ~& alimentation & |[circ]| ~ & ~& ~ & ~& ~& ~& ~&~ \\
   ~ & ~& alimentation & |[circ]| ~ & |[circdot]|~& ~ & ~& ~& ~& ~&~ \\
   ~ & ~& alimentation & |[circ]| ~ & ~& |[circdot]|~ & ~& ~& ~& ~&~ \\
   ~ & ~& alimentation & |[circ]| ~ & ~& ~ & |[circdot]|~& ~& ~& ~&~ \\
   ~ & ~& alimentation & |[trian]| ~ & ~& ~ & ~& ~& ~& ~&~ \\
   ~ & ~& alimentation & |[circ]| ~ & |[circ]|~& |[trian]|~ & |[trian]|~& |[circdot]|~& |[trian]|~& ~&~ \\
   ~ & ~& alimentation & ~ & ~& ~ & ~& ~& ~& ~&~ \\
    & & & choix du chapteur & I don't know & French so I just & add bla bla   bla 
    & bla bla bla bla  & bla bla bla bla  & bla bla bla bla  & bla bla bla bla \\
 };
 \node[myfit=(mat-1-4) (mat-1-11)] {thermometre};
 \node[myfit=(mat-2-4) (mat-2-7)] {capteur};
 \node[myfit=(mat-2-8) (mat-2-9)] {etal};
 \node[myfit=(mat-10-1) (mat-4-1)] (aux1){};
 \node[rotate=90] at (aux1){mesure};
 \node[myfit=(mat-7-2) (mat-4-2)] (aux2){};
 \node[rotate=90] at (aux2){senseur};
 \node[myfit=(mat-9-2) (mat-8-2)] (aux3){};
 \node[rotate=90] at (aux3){conv.};
 \node[rotate=90] at (mat-10-2) {aff};
 % etc.
 \foreach \X in {4,...,11}
 {\draw[line width=\mylinewidth] (mat-1-\X.north west)
 -- (intersection cs:first line={(mat-1-\X.north west)--($(mat-1-\X.north west)+(45:5)$)},
 second line={(mat-1-11.north east)--($(mat-1-11.north east)+(135:5)$)});
 \draw[line width=\mylinewidth] (mat-1-\X.north east)
 -- (intersection cs:first line={(mat-1-\X.north east)--($(mat-1-\X.north east)+(135:5)$)},
 second line={(mat-1-4.north west)--($(mat-1-4.north west)+(45:5)$)});
 }
 \begin{scope}[shift={(mat-1-4.north west)},
 x={(45:{sqrt(1/2)*1.6em})},y={(-45:{sqrt(1/2)*1.6em})}
 ] % define local coordinate system for easier access of the cells
 \begin{scope}[shift={(0.6,-0.5)}]
  \foreach \Coord in {(1,1),(2,1),(3,1),(7,1),%
  (5,2),(4,3),(4,4),(5,5),(7,7)}
  {\node at \Coord {\checkmark};}
 \end{scope} 
 \end{scope}
\end{tikzpicture}
\end{document}

введите описание изображения здесь

Связанный контент