Saltar al contenido

¿Cómo puedo configurar un tema oscuro en TeXworks?

Te damos la solución a este conflicto, o por lo menos eso deseamos. Si presentas dudas coméntalo, que sin tardar

Solución:

Me las arreglé para resolver esto combinando respuestas de dos fuentes.

Primero, encontré una publicación sobre el tema “Personalizar los colores del editor”. El autor de la publicación explica que debes crear una hoja de estilo personalizada mystyle.css usando el marcado CSS, con el contenido:

QTextEdit 
    background-color: black;  
    color: white;            /* sets the main text color */

Cuando ejecuta TeXworks desde la línea de comando, con el argumento opcional que le dice a TeXworks que use ese archivo CSS,

> texworks -stylesheet /pathto/mystyle.css

luego, el editor de TeXworks muestra texto blanco sobre fondo negro:

ingrese la descripción de la imagen aquí

Normalmente, inicio TeXworks haciendo clic en un botón de la barra de tareas de Windows. Puedo editar el botón / acceso directo para que TeXworks cargue el archivo CSS cuando se inicie de la siguiente manera:

  1. Shift + right click en el botón
  2. Hacer clic Properties
  3. Cambio

    "C:Program FilesMiKTeX 2.9miktexbinx64miktex-texworks.exe"
    

    para

    "C:Program FilesMiKTeX 2.9miktexbinx64miktex-texworks.exe" -stylesheet C:Usersmyusernameblack-background.css
    
  4. Hacer clic OK

Como dice el manual de TeXworks, TeXworks incluye soporte incorporado para Qt, y la aplicación de hojas de estilo Qt puede usarse para cambiar el aspecto de TeXworks. Investigando un poco, se me ocurrió esta respuesta. Primero, configure su copia de TeXworks pegando en el destino del acceso directo

"C:Program FilesMiKTeX 2.9miktexbinx64miktex-texworks.exe" -stylesheet "C:Usersmyusernameblack-background.css"

como se describe en la respuesta de I Like To Code.

Pegue este código en su archivo css:

QWidget  /* everything, basically */
    background-color: #3A3A3A;
    color: white;


QPushButton  /* buttons */
    background-color: #646464;
    border-style: inset;
    border-width: 1.5pt;
    border-color: white;
    padding: 4px;


QPushButton:pressed  /* after you press the button */
    background-color: #818181;


QTableView 
   background-color: #424242;
   alternate-background-color: #424242;
   selection-background-color: #818181;
   font-color:#FFFFFF;


/* QComboBox refers to drop-down menus (such as when selecting pdfTeX, pdfLaTeX, XeTeX, etc.) */

QComboBox 
    border: 1px solid gray;
    padding: 1px 18px 1px 3px;
    border-radius: 4px;


QComboBox::drop-down  
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 15px;
    border-left-width: 1px;
    border-left-color: #EEEEEE;
    border-left-style: solid; /* just a single line */


QComboBox::down-arrow:on 
    top: 5px;
    left: 5px;


/* QMenuBar refers to the menu at the top (File, Edit, etc.)
   QMenu::item refers to the items under the menu
 */

QMenu::item:selected  /* when user selects item using mouse or keyboard */
    background-color: #909090;


QMenuBar::item:pressed,  QMenuBar::item:selected 
    background: #909090;


QTextEdit  /* text editor */
    background-color: black;  
    color: white; 


QScrollBar:vertical  /* vertical scroll bar */
    background: #424242;
    width: 10px;
    margin: 10px 0 10px 0;

QScrollBar::handle:vertical  /* the part of the scroll bar that gets dragged*/
    background: #AAAAAA;
    min-height: 20px;

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical  
    /* this seems useless, but it is actually quite important- 
       it makes the scroll bar's background a uniform color instead
       of tiny dots, if it were removed. */
    background: none;


QScrollBar:horizontal  /* same thing, but horizontal */
    background: #424242;
    height: 10px;
    margin: 0 10px 0 10px;

QScrollBar::handle:horizontal  /* etc. */
    background: #AAAAAA;
    min-width: 20px;

QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal  
    background: none;


QTabBar::tab  /* tabs that lead to different displays (such as those under "Preferences") */
    background: #3A3A3A;
    border: #909090;
    padding: 2px 4px 6px 8px;
    /* now I can't remember how this padding works, but removing it leads to ugly tab designs*/


QTabBar::tab:hover 
    background: #818181;


QTabBar::tab:selected 
    background: #909090;

Esto da como resultado un estilo que incluso corrige el color del texto de numeración de líneas y varios menús:

Editor de temática oscura:Visor de PDF de temática oscura

Por supuesto, querrá cambiar los colores de su syntax-patterns.txt (vea aquí cómo hacerlo) para que se ajusten al fondo negro. El código anterior no completamente arregle el estilo del editor de TeXworks, pero si le pregunta a personas con más experiencia con Qt Style Sheets, es posible que puedan ayudarlo mejor, o puede buscar en la página de ejemplo de Qt Style Sheets para personalizarla según sus preferencias. Los tres problemas principales con esta respuesta tal como está ahora son que no cambia completamente el color del menú de búsqueda, no muestra flechas en los menús desplegables y las barras de desplazamiento parecen comportarse de manera algo extraña. Las siguientes imágenes ilustran estos problemas:

problema de búsquedaproblema del menú desplegable

problema 1 de la barra de desplazamientoproblema de la barra de desplazamiento 2

Con suerte, este estilo de TeXworks será suficiente, incluso con sus imperfecciones.

Reseñas y calificaciones del artículo

Nos encantaría que puedieras dar difusión a este post si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *