def __control__(self) -> bool:
        """
        Check if the required dependencies are installed and print missing ones.
        
        Returns:
            True if all requirements are met
        
        Raises:
            ImportError: If required packages are not installed
        """
        # Analyze dependencies
        dependencies = self.analyze_dependencies()
        missing = [dep for dep, installed in dependencies.items() if not installed]
        
        # Print missing dependencies
        if missing:
            # Use the new printing function
            missing_dependencies("ArxivTool", missing)
            
            # Raise ImportError with combined message for all missing dependencies
            install_cmd = "pip install " + " ".join(missing)
            raise ImportError(f"Missing dependencies: {', '.join(missing)}. Please install them with: {install_cmd}")
        
        return True

        Check if the required dependencies are installed and print missing ones.
        
        Returns:
            True if all requirements are met
        
        Raises:
            ImportError: If required packages are not installed
        
src/upsonic/tools.py